【发布时间】: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的目的是什么?我认为没有其他方法,很遗憾DataGridView在ListView中没有DataGridViewRowSorter之类的ListViewItemSorter之类的属性。
标签: c# winforms sorting datagridview tags