双击时将 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。再次感谢您..
在我的 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。再次感谢您..