2

我有一个 DataGridView,所有列都设置为自动排序模式。当我最初填充网格时,我使用 OrderBy LINQ 方法来设置初始顺序,例如 CustomerName,但是当用户单击 CustomerName 列标题时,网格冗余地先升序排序,然后才显示一个字形告诉用户排序。

我知道我可以在填充网格时以编程方式按列排序,但是我读到的所有内容都表明列的排序模式应该是编程的。我想在初始排序后保留自动排序。我怎样才能做到这一点?

4

1 回答 1

3

例如,要按第一列升序排序,您首先要执行以下操作:

dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);

将出现排序字形,并保持自动模式。

于 2012-09-28T14:38:07.480 回答