若要响应用户按钮单击,请处理 DataGridView.CellClick 或 DataGridView.CellContentClick 事件。
在事件处理程序中,可以使用 DataGridViewCellEventArgs.ColumnIndex 属性来确定按钮列中是否发生了单击。
可以使用 DataGridViewCellEventArgs.RowIndex 属性来确定按钮单元中是否发生了单击,而不是列标题上。
/// <summary> /// 处理dataGridView中button列的单击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex != dataGridView1.Columns["navigate"].Index) return; NetHelper.OpenBrowserUrl(dataGridView1.SelectedRows[0].Cells[2].Value.ToString()); }