winform c1Flexgrid如何获取选中行单元格全部值
发布时间
阅读量:
阅读量
首先,c1Flexgrid控件与vs自带的DataGridView存在差异,后者具备CellClick事件可以直接读取用户点击的单元格信息,而前者则不具备这一功能。
需要注意的是,在c1Flexgrid中只能通过click事件进行处理,因此必须借助HitTestInfo对象将鼠标点击的坐标信息转换为所需的单元格信息(该方法能够有效避免在空白区域点击时仍获取之前获得焦点的单元格坐标信息)。
1 首先在click事件中将事件的数据基类转换为所需的MouseEventArgs类型。
2 将MouseEventArgs.Location获取到的坐标信息作为参数传递给c1Flexgrid控件的HitTest()方法,从而获得一个HitTestInfo对象。
3 根据需求判断HitTestInfo对象所对应的坐标点是否不属于行头、列头或数据单元格以外的位置。(也可以结合mouseEvent.Button == MouseButtons.Left来判断是否为鼠标左键点击)
4 依据所获取的横坐标或纵坐标,利用c1FlexGrid1.Rows[][]二维数组实现对目标单元格的定位,想要获取所需内容已不再是难事。
下面是项目中使用的实例代码
1// 通过HitTestInfo 根据坐标 取得所在行序号的相关值 2privatevoidobject sender, Ev
全部评论 (0)
还没有任何评论哟~
