日期:2014-05-17  浏览次数:20776 次

DatagGidView为什么一单击标题就执行他的单击事件?
.如图.我的DatagGidView预览时候一单击标题栏便执行它的.单击事件,或者双击事件,求大神们解决.很重要,在线等回复.

------解决方案--------------------
你注册那个单击事件?
------解决方案--------------------
你想单击哪里引发什么效果?
------解决方案--------------------
你是想实现这个单击事件的效果还是想去除这个效果,dv控件的事件中就有这个,你看看是不是注册了
------解决方案--------------------
我觉得应该是注册这个单击事件了,我的就没有你的效果
------解决方案--------------------
如果你注册的是click事件单击datagridview内的任何地方都会执行的。
可以尝试使用CellClick(单击单元格时执行),datagridview还有点击各种位置的事件,可以自己查看一下他的事件列表
------解决方案--------------------
同意 5楼 ThinkEnd_Me  的说法,或者你也可以在单击事件处理程序中判断当前行的类型是头,项还是尾,然后进行相应的处理
------解决方案--------------------
引用:
同意 5楼 ThinkEnd_Me  的说法,或者你也可以在单击事件处理程序中判断当前行的类型是头,项还是尾,然后进行相应的处理


楼主不说我还真没注意,我注册的就是CELLCLICK事件点标题也会触发。。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

同意 5楼 ThinkEnd_Me  的说法,或者你也可以在单击事件处理程序中判断当前行的类型是头,项还是尾,然后进行相应的处理


楼主不说我还真没注意,我注册的就是CELLCLICK事件点标题也会触发。。


    求解决啊..


事件里加个判断吧
            if (e.RowIndex > -1 && e.RowIndex <gridCustomer.Rows.Count-1 )
>-1是排除标题栏,<gridCustomer.Rows.Count-1是排除最后一行默认多出的空行
------解决方案--------------------
单击事件加一个
if (e.RowIndex == -1)
                return;

我之前也是你这个情况