0

最後に編集されたセルの列/行を取得しようとしていますが、次のコードを使用すると、選択されているセルであるため、次に(クリックして)選択するセルが表示されます.

これを回避する方法はありますか?たぶん、dataGridView の適切なプロパティを持っていないだけです

private void dataGridView1_CellEndEdit_1(object sender, DataGridViewCellEventArgs e)
{
         int column = dataGridView1.SelectedCells[0].ColumnIndex;
         int row = dataGridView1.SelectedCells[0].RowIndex;
}
4

2 に答える 2

1

DataGridViewCellEventArgsセルおよび行の操作に関連するDataGridViewイベントのデータを提供します。ColumnIndex2つのプロパティを公開しますRowIndex

int column = e.ColumnIndex;
int row = e.RowIndex;

詳細: @Mr_Greenが指摘e.ColumnIndexしたe.RowIndexように-1ColumnHeader & RowHeader

于 2012-12-21T10:29:48.580 に答える
1
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    {
        int column = e.ColumnIndex;
        int row = e.RowIndex;
    }
于 2012-12-21T10:29:40.453 に答える