天天看点

DevExpress GridView 列标题点击事件

gridview有rowcellclick事件,即单元格点击事件,但是针对列标题行以及列标题单元格却没有相应的事件。

在这里使用gridview的mousedown事件。这里同样使用的是gridhitinfo来获取点击位置的信息,来判断是否在列标题上。gridhitinfo根据鼠标点击的x、y坐标获取该点的相关信息,判断是否点击在列标题行内。

以上代码很简单,但是有个小问题,就是在该列右边线拖动这一列的列宽时,也会弹出对话框,因为这里拖动列宽也被视为点击鼠标。这显然不合适。解决这个问题的办法也很简单,就是判断鼠标点击位置不在右边线向左移动一点距离(3像素)范围内。下面对以上代码稍加修改,就不会再有这个问题了。

方法二(同事浩哥想出来的):