我有这个datagridView从一个对象获取数据。 我添加列是这样的:在datagridView中添加按钮现在工作onClick事件
dataGridView1.CellClick += dataGridView1_CellClick;
DataGridViewButtonColumn colUsers = new DataGridViewButtonColumn();
colUsers.UseColumnTextForButtonValue = true;
colUsers.Text = "Users";
colUsers.Name = "";
dataGridView1.Columns.Add(colUsers);
,然后加一个onclick事件,但它不工作,我失去了什么?
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1 && dataGridView1.Columns[e.ColumnIndex].Name == "Users")
{
name = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
gtUserDetails.ShowDialog();
}
}
我收到一个错误:索引超出范围。必须是非负数且小于集合的大小。
检查'ColumnIndex'和'RowIndex'在'CellClick'事件 – vallabha 2014-10-22 07:27:48
我应该怎么检查? 如果我不添加新列,click事件可以工作,但不会与新的@vallabha – Perf 2014-10-22 07:29:11
一样,当您单击添加了异常的按钮正在引发或事件本身未触发时。 – vallabha 2014-10-22 07:34:19