您好我有一个Windows窗体应用程序,我有一个数据网格与最后一列beign一个按钮列。我已经阅读了能够回答click事件我必须使用“cellClick”事件处理程序,但是当我使用它时,事件触发器无论是单击按钮还是单击角落中的单元格。那么有更好的方法来实现这个目标和方式。感谢您的帮助。
答案 0 :(得分:1)
我假设你正在使用datagrid视图然后这个解决方案
这是捕获按钮单击事件所需的DataGridView处理程序。
this.dgvList.CellContentClick += new DataGridViewCellEventHandler(DGV_CellContentClick);
这是按钮点击处理程序示例
public void DGV_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int selectedRowIndex = int.Parse(e.RowIndex.ToString());
if (this.dgvList.Columns[e.ColumnIndex] == buttonColumn && selectedRowIndex >= 0)
{
//do what ever you want
// DataRow dr = DataGridViewHelper.GetDataRow(this.dgvList);
//MessageBox.Show((string)dr["FirstName"]);
}
}
我希望它会帮助你......