C# winform窗体中dagridview的第一列用了按钮,点击按钮的时候触发事件,但是点击标题行也触发?

我的问题是:怎么设置点击标题行不触发事件?即怎么点击“归还”不让他触发事件

据你描述看你应该是给这一“列”添加的触发事件,而非单独给按钮添加的触发事件。建议你在该dagridview创建的事件(RowDataBound)中,通过以下代码找到该按钮
if (e.Row.RowType == DataControlRowType.DataRow)
{ Button btnFindReturn = e.Row.FindControl("btnReturn") as Button;}
。。。 //btnFindReturn 在这里给这个按钮添加事件
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-22
//双击表头或列头时不起作用
if (e.RowIndex > -1 && e.ColumnIndex > -1)
第2个回答  2011-02-22
行绑定事件:if(e.Row.RowType!=DataControlRowType.DataRow) return;
第3个回答  2011-02-22
private void datagridview_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if(((Button)(this.datagridview.Rows[e.RowIndex].Cells[0])).Text=="归还")
{
return;
}
}追问

按照你这样写提示出错啊:

追答

什么错误
那就改成这样
private void datagridview_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex==-1)
{
return;
}
}
再不对你打我脸.

本回答被提问者采纳
相似回答