DevExpress 获取gridview 鼠标位置所在单元格

偶尔会有一些需要获取 gridview 鼠标位置所在单元格,从而实现某些特定功能的需求,经过一番研究,得出以下实现方法:

GridHitInfo _info;
Point _pt = gridview1.GridControl.PointToClient(Control.MousePosition);
_info = gridview1.CalcHitInfo(_pt);

bool IsInColumn =_info.InColumn;//判断是否在表头
GridColumn col= _info.Column;//获取所在列

bool IsInRowCell=_info.InRowCell;//判断是否在行头或者单元格上
bool IsInRow=_info.InRow;//判断是否在行内
bool IsInCell=(_info.InRow && !_info.InRowCell);//判断是否在单元格内
int RowHandle=_info.RowHandle;//获取所在行的行号

通过GridHitInfo,可以获得很多有用的信息:

DevExpress的很多控件,都包含CalcHitInfo方法,获取鼠标位置对应控件的信息HitInfo。

时间: 2024-10-27 12:26:13

DevExpress 获取gridview 鼠标位置所在单元格的相关文章

VC/MFC 在ListCtl 控件中随鼠标移动提示单元格信息

[cpp] view plaincopy BEGIN_MESSAGE_MAP(CTipListCtrl, CListCtrl) //{{AFX_MSG_MAP(CTipListCtrl) ON_WM_MOUSEMOVE() ON_WM_DESTROY() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTipLis

C# 获取Excel中的合并单元格

C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这些合并单元格之后对这些单元格进行取消合并操作,还可以进行其他操作如设置格式等. 为了展示,这里我使用了一个模板Excel文件,它含有两个合并区域,如下图: 代码使用: 步骤1:实例化一个Workbook对象并加载Excel文档. Workbook workbook = new Workbook();

原创:用VBA实现将鼠标选择的单元格按照指定格式合并并复制到剪切板

原创:用VBA实现将鼠标选择的单元格按照指定格式合并并复制到剪切板 一.主要实现以下功能:1.用鼠标选择单元格(可谓连续单元格,也可为不连续的)后,按照要求格式“证件号码:+选定内容+“,”+”选定内容“等等进行合并2.合并后的内容,直接复制到剪切板二.代码示例: Sub TestA() Set a = New DataObject '情况存放合并结果的单元格内容 Range("B2") = "" '开始合并选择单元格的内容 For Each C In Select

EasyUI的Datagrid鼠标悬停显示单元格内容

功能描述:table鼠标悬停显示单元格内容 1.js函数 1 function hoveringShow(value) { 2 return "<span title='" + value + "'>" + value + "</span>"; 3 } 2.调用函数 1 <table id="mydatagrid" style="width:100%;height:96%"&g

FineReport——获取控件值和单元格值

设置单元格的值(填报预览): //contentPane.setCellValue(1,0,"abc"); contentPane.curLGP.setCellValue(1, 0, "abc") 获取单元格的值(填报预览): //contentPane.getCellValue(1,0); contentPane.curLGP.getCellValue(1, 0) 获取父模板: var form = window.parent.form; 获取/设置制定参数控件的

GridView相同内容合并单元格

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControl

鼠标点击单元格显示在相应文本框中的方法(单元格事件)

1 //点击单元格显示此行相应内容 2 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 3 { 4 // 找到鼠标点击的行 5 int index = e.RowIndex; 6 DataGridViewRow currenRow = this.dataGridView1.Rows[index]; 7 //找到每一个单元格的值 8 this.textBox2.Text=

Extjs GridPanel 鼠标拖动选中单元格

本文主要是实现了一个拖动选择单元格并计算的功能 CalcSelecitonModel.js下载地址

EasyUI Datagrid 鼠标悬停显示单元格内容

第一种方式: 1.js 定义函数 <script type="text/javascript"> //格式化单元格提示信息 function formatCellTooltip(value){ return "<span title='" + value + "'>" + value + "</span>"; } </script> 2.调用函数 <th data-opti