我有這個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