我按照我找到的一些例子,但是执行排序的行不起作用。下面是代码示例:
List<GridData> data = new List<GridData>() {
new GridData { name="test1", address="a", id=1, phone=1 },
new GridData { name="test6", address="f", id=3, phone=6 },
new GridData { name="test10", address="c", id=6, phone=8 },
new GridData { name="test8", address="z", id=8, phone=10 },
new GridData { name="test0", address="o", id=10, phone=12 }
};
dataGridView1.DataSource = data;
dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);
1条答案
按热度按时间nbysray51#
您需要使用实现IBindingList的对象。
我使用一个泛型类来完成这个任务,代码是我找到的,并与你分享。在你的例子中,它将是这样的:
这里是由“Michel Posseth”创建的泛型类“SortableBindingList”的代码: