【问题标题】:Autosorting of Winforms DataGridViewWinforms DataGridView 的自动排序
【发布时间】:2014-06-28 23:51:31
【问题描述】:

在 Winforms 中,即使 DataGridView 是可排序的(用户可以单击列标题以根据该列的值对行进行排序),当我以编程方式使用

datagridview.Rows.Add(field1, field2, field3);

新行总是放在底部,而不是根据当前的排序列和方向自动放在它应该在的位置。

如何在datagridview 中添加一个新行,以便根据当前的排序设置将其放在应有的位置?

【问题讨论】:

    标签: c# winforms sorting datagridview


    【解决方案1】:

    将新行再次添加到数据网格视图后,可以调用 sort 方法以编程方式对表进行排序:

    DataGridViewColumn C = DataGridView1.Columns["Some Column"];
    DataGridView1.Sort(C, ListSortDirection.Descending);
    

    【讨论】:

    • 在这种情况下,如何确定用户选择了哪一列对数据进行排序,如何判断排序的方向?
    • 我想保留用户已有的排序参数。
    • DataGridView1.Refresh() 没有帮助?
    • @feralin:如果我是你,我会实现自己的排序按钮,以便轻松跟踪方向和排序标准
    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 2017-11-24
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2011-04-15
    • 2017-05-05
    • 1970-01-01
    相关资源
    最近更新 更多