0

DataGridView行のダブルクリックイベントからレコードIDを取得する他の簡潔な方法はありますか?それは使用するイベントですか?

   private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        var databaseRecordId = dataGridView1.Rows[e.RowIndex].Cells[0].Value;
        //...
    } 
4

2 に答える 2

4

正確には

private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        var databaseRecordId = dataGridView1.Rows[e.RowIndex].Cells[0].Value;
    } 

CellDoubleClickCellContentDoubleClickまたはよりも適したイベントCellMouseDoubleClick

于 2012-11-11T01:23:11.437 に答える
3

これが必ずしも「簡単」であるかどうかはわかりませんが、グリッドビューでIDを表示したり、列の順序を変更したりしたくない場合は、少し安全です。

var databaseRecordId = ((MyBoundObjectType)dataGridView1.Rows[e.RowIndex].DataBoundItem).MyRecordId;

ここMyBoundObjectTypeで、およびMyRecordIdは、行および対応するIdプロパティにバインドされるタイプです。

于 2012-11-11T01:14:48.300 に答える