基于单元格标记对数据网格视图进行排序

本文关键字:视图 网格 排序 数据网 数据 单元格 | 更新日期: 2023-09-27 18:35:34

我使用 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;
    }
}

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

基于单元格标记对数据网格视图进行排序

看起来没有。只是简化单元格的引用方式:

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