0

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;
    }
}

それを行うためのより効率的/コンパクト/より良い方法があるのだろうか?

4

1 に答える 1

0

ないようです。セルの参照方法を単純化するだけです:

e.SortResult = Convert.ToInt32(dataGridView1[e.Column.Index,e.RowIndex1].Tag).CompareTo(Convert.ToInt32(dataGridView1[e.Column.Index,e.RowIndex2].Tag));
于 2013-10-27T17:42:55.310 に答える