我有一个 DataGridView
,我想选择第一列的单元格。
这是我的 datagridview.Click
方法:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
name = dataGridView1.CurrentRow.Cells[0].Value.ToString();
}
目前我的 name 变量是
null
。我究竟做错了什么?
最佳答案
CurrentRow 可能尚未设置,因此请使用 RowIndex 属性作为事件参数。试试这个方法:
void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
if (e.RowIndex > -1 && dataGridView1.Rows[e.RowIndex].Cells[0].Value != null) {
name = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
}
}
以防万一,请确保事件已连接:
public Form1() {
InitializeComponent();
dataGridView1.CellClick += dataGridView1_CellClick;
}
关于c# - 如何选择单元格的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15143630/