GetRowFooterCellText(int rowHandle,GridColumn)查了官网的doc,解释是An integer value specifying the group row handle. This identifies the row footer whose cell's display text is to be obtained.如果我只有一行footer,我怎么得到这个rowHandle?我试了用0,结果似乎不对。还是这个int值跟表格的其他行一起排rowHandle?
2 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
XtraGrid 中的 rowHandle一般是通过鼠标在Grid上的位置计算出来的。计算方法如下:
using DevExpress.XtraEditors; using DevExpress.Utils; using DevExpress.XtraGrid.Columns; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraGrid.Views.Grid.ViewInfo; //以在Grid上按下鼠标为例 private void gridView_MouseDown( object sender, MouseEventArgs e) { //利用 CalcHitInfo( ) 计算鼠标位置信息 GridHitInfo hit = gridView.CalcHitInfo(e.Location); //判断鼠标所在位置是否在表格单元中 if (hit.HitTest != GridHitTest.RowCell || hit.RowHandle < 0) return ; //注意这句:利用 hit.RowHandle,取出Grid中的内容 string deviceId = ( string )gridView.GetRowCellValue(hit.RowHandle, "DeviceId" ); } |
- 2 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消