学习笔记,devexpress gridview l列头点击事件
来源:互联网 发布:淘宝开店哪里找货源 编辑:程序博客网 时间:2024/05/17 09:24
GridView有RowCellClick事件,即单元格点击事件,但是针对列标题行以及列标题单元格却没有相应的事件。
在这里使用GridView的MouseDown事件。
这里同样使用的是GridHitInfo来获取点击位置的信息,来判断是否在列标题上。GridHitInfo根据鼠标点击的x、y坐标获取该点的相关信息,判断是否点击在列标题行内。
private void gridView_MouseDown(object sender, MouseEventArgs e)
{
//鼠标左键点击
if (e.Button == MouseButtons.Left)
{
GridHitInfo info = gridView.CalcHitInfo(e.X, e.Y);
//在列标题栏内且列标题name是"colName"
if (info.InColumnPanel && info.Column.Name =="colName")
{
XtraMessageBox.Show("点击Name列标题!");
}
}
}
以上代码很简单,但是有个小问题,就是在该列右边线拖动这一列的列宽时,也会弹出对话框,因为这里拖动列宽也被视为点击鼠标。这显然不合适。解决这个问题的办法也很简单,就是判断鼠标点击位置不在右边线向左移动一点距离(3像素)范围内。
下面对以上代码稍加修改,就不会再有这个问题了。
private void gridView_MouseDown(object sender, MouseEventArgs e)
{
//鼠标左键点击
if (e.Button == MouseButtons.Left)
{
GridHitInfo gridHitInfo = gridView.CalcHitInfo(e.X, e.Y);
//在列标题栏内且列标题name是"colName"
if (gridHitInfo.InColumnPanel && gridHitInfo.Column.Name =="colName")
{
//获取该列右边线的x坐标
GridViewInfo gridViewInfo = (GridViewInfo)this.gridView.GetViewInfo();
int x = gridViewInfo.GetColumnLeftCoord(gridHitInfo.Column) + gridHitInfo.Column.Width;
//右边线向左移动3个像素位置不弹出对话框(实验证明3个像素是正好的)
if (e.X < x - 3)
{
XtraMessageBox.Show("点击Name列标题!");
}
}
}
}
- 学习笔记,devexpress gridview l列头点击事件
- DevExpress GridView 列标题点击事件
- gridview点击列头排序
- devExpress之GridView小技巧(三):列标题点击事件
- 关于GridView点击列头排序
- Devexpress GridView 列分组显示
- GridView合并头列
- DevExpress GridView 列标题文字设置
- DevExpress GridView列标题自定义背景颜色
- Devexpress Gridcontrol 合并行,列头
- DevExpress GridView 主动触发CustomRowCellEdit事件
- C# GridView 给某行或某列绑定点击事件和鼠标事件
- GridView三种适配器加点击事件《个人笔记》
- ListView点击列头排序
- ListView点击列头排序
- 安卓学习之路_20140422_BaseAdapter点击监听事件、GridView
- DevExpress GridView中RepositoryItem事件参数sender转换为Gridview
- DevExpress XPO 学习笔记
- 一天一条Linux指令-mkdir
- 安卓高级 WebView的使用到 js交互
- the file couldn't be opened because you don't have permission to view it
- const的作用
- Linux(Ubuntu)下常用的基础命令笔记
- 学习笔记,devexpress gridview l列头点击事件
- 10min实现一个简易图片查看器(触类旁通)
- pip安装插件问题记录
- 402. Remove K Digits
- POJ 1679-The Unique MST(次小生成树)
- nginx+tomcat下文件下载服务遇到过大文件无法下载
- linux的数据结构---kernel链表
- android 设备信息工具类
- CABaseAnimation + CAAnimationGroup + CAKeyframeAnimation的简单动画