gpt4 book ai didi

c# - DataGridView中SortMode的使用方法

转载 作者:太空狗 更新时间:2023-10-29 20:25:15 24 4
gpt4 key购买 nike

我正在尝试让排序适用于 DataGridView。当我单击列标题时,排序应该是自动的,但它不起作用。我做错了什么?

private void LoadDummyData()
{
List<AddressBookDummy> list = new List<AddressBookDummy>();
list.Add(new AddressBookDummy { Name = "Newman, Alfred", Type = "CAR" });
list.Add(new AddressBookDummy { Name = "Skywalker, Luke", Type = "SUP" });
list.Add(new AddressBookDummy { Name = "Skywalker, Leia", Type = "BEN" });

addressBookGrid.DataSource = list;
}

private void InitializeGrid()
{
addressBookGrid.RowHeadersVisible = false;
addressBookGrid.ScrollBars = ScrollBars.Vertical;
addressBookGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
addressBookGrid.Columns[0].SortMode = DataGridViewColumnSortMode.Automatic;
addressBookGrid.Columns[1].SortMode = DataGridViewColumnSortMode.Automatic;
}

最佳答案

您必须绑定(bind)到一个实现排序的列表,here's an example

总结:

public Form1()
{
InitializeComponent();

SortableBindingList<person> persons = new SortableBindingList<person>();
persons.Add(new Person(1, "timvw", new DateTime(1980, 04, 30)));
persons.Add(new Person(2, "John Doe", DateTime.Now));

this.dataGridView1.AutoGenerateColumns = false;
this.ColumnId.DataPropertyName = "Id";
this.ColumnName.DataPropertyName = "Name";
this.ColumnBirthday.DataPropertyName = "Birthday";
this.dataGridView1.DataSource = persons;
}

关于c# - DataGridView中SortMode的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com