在我的C#DataGridView中,一旦我双击一行,我想要" ID"要分配给变量的列单元格。我该怎么办?
答案 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。再次感谢你..