【发布时间】:2012-11-27 21:44:33
【问题描述】:
我使用
填充我的datagridviewdataGridView1.DataSource = ListOfClasses
这会正确填写所有内容。现在我喜欢使列可排序。即使我尝试的两列是长字符串和字符串,它们似乎也没有排序。我尝试在数据源之后运行它(之前给了我一个异常,因为列不存在)
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
dataGridView1.Columns[column.Name].SortMode = DataGridViewColumnSortMode.Automatic;
}
我最初可以使用 sql 中的 order by 对它们进行排序,但是我仍然喜欢使用列选择的灵活性。我该如何启用它
【问题讨论】:
-
您的数据源需要支持排序。您可以绑定到数据表(支持开箱即用的排序)或实现您自己的具有排序支持的绑定列表。我在这个答案中给出了一个最小的例子:stackoverflow.com/questions/5700782/…
标签: c# winforms datagridview