【问题标题】:Sorting DataGridView based on cell Tags根据单元格标签对 DataGridView 进行排序
【发布时间】:2013-10-16 15:11:37
【问题描述】:

我已经使用 SortCompare() 事件以这种方式实现了基于整数单元格标签的排序:

private void dataGridView1_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
    if (e.Column.HeaderText == "From")
    {
        e.SortResult = Convert.ToInt32(dataGridView1.Rows[e.RowIndex1].Cells[e.Column.Index].Tag).CompareTo(Convert.ToInt32(dataGridView1.Rows[e.RowIndex2].Cells[e.Column.Index].Tag));
        e.Handled = true;
    }
}

我想知道是否有更高效/紧凑/更好的方法来做到这一点?

【问题讨论】:

  • 如果是这样,SortCompare 的目的是什么?我认为没有其他方法,很遗憾DataGridViewListView 中没有DataGridViewRowSorter 之类的ListViewItemSorter 之类的属性。

标签: c# winforms sorting datagridview tags


【解决方案1】:

好像没有。 只是简化了单元格的引用方式:

e.SortResult = Convert.ToInt32(dataGridView1[e.Column.Index,e.RowIndex1].Tag).CompareTo(Convert.ToInt32(dataGridView1[e.Column.Index,e.RowIndex2].Tag));

【讨论】:

    猜你喜欢
    • 2022-06-26
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    相关资源
    最近更新 更多