双击时,将DataGridView单元格值提取到变量

时间:2015-01-27 14:20:15

标签: c# winforms datagridview

在我的C#DataGridView中,一旦我双击一行,我想要" ID"要分配给变量的列单元格。我该怎么办?

3 个答案:

答案 0 :(得分:3)

DataGridView没有行双击事件。但您可以尝试单元格双击事件,如下所示:

    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        string value = "";
        value = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();
    }

另请注意检查e.RowIndex> -1,以防人们点击DataGridView标题,这将导致异常。

答案 1 :(得分:0)

我不确定,试试这个: -

 private void datagridview1_SelectionChanged(object sender, EventArgs e)
 {
     if (datagridview1.SelectedCells.Count > 0)
     {
         int selectedrowindex = datagridview1.SelectedCells[0].RowIndex;

         DataGridViewRow selectedRow = datagridview1.Rows[selectedrowindex];  

         string value= selectedRow.Cells["ID"].Value.ToString();


     }

我同意这不是最好的方法。

答案 2 :(得分:0)

非常感谢@ mhan0125和其他所有人。出现了这个错误,因为即使我的列是名称ID,代码也没有将其标识为ID,因此我必须转到“编辑列”。部分并将其从idDataGridViewTextBoxColumn重命名为ID。再次感谢你..