我有一个DataGridView,所有列都设置为自动排序模式。当我最初填充网格时,我使用OrderBy LINQ方法来设置初始顺序,例如CustomerName,但是当用户单击CustomerName列标题时,网格将首先按升序排序,然后显示一个字形,告知用户有关排序顺序的信息。
我知道我可以在填充网格时以编程方式按列排序,但我读到的所有内容都表明列的排序模式应该是Programmatic。我想在初始排序后保持自动排序。我怎么能这样做?
答案 0 :(得分:3)
例如,要按第一列排序,升序,您最初会执行以下操作:
dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);
将出现排序标志符号并保持自动模式。