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

Extract a DataGridView cell value to a variable, when double-clicked

在我的 C# DataGridView 中,双击一行后,我希望将 "ID" 列单元格中的值分配给一个变量。我该怎么做?

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

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

另外请注意检查e.RowIndex是否>-1,以防万一点击DataGridViewheader,会导致异常。

我不确定,试试这个:-

 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();


     }

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

非常感谢@mhan0125 和其他所有人。出现该错误是因为即使我的列名称为 ID,代码也未将其标识为 ID,因此我不得不转到 'Edit Column' 部分并将其从 idDataGridViewTextBoxColumn 重命名为 ID。再次感谢您..