GridControl绑定List对象一般是为了获取焦点行时直接获得该行代表的List对象,或者为了实现嵌套表格,对第一中情况,起始不用绑定List,绑定DataTable也可以实现获取对应List对象

如果直接绑定List<T>对象,列标题就是T的各属性名,一旦转义(如Select(c => new { 查询条件 = c.queryString, 数量 = c.resAirlines.Count }).ToList();),就成了自定义对象,GetFocusedRow无法获取到原T对象

解决方法:(起始也适用于绑定的DataTable)

进行转义时,将原对象作为object也进行完整转义,如 var res = FlightBLL.queryPool.Select(c => new { obj=c, 查询条件 = c.queryString, 数量 = c.resAirlines.Count }).ToList(); 这里的obj=c就将完整对象转义成了obj

这样,即保留了原对象,也可灵活组织显示形式和列标题

绑定时,即可用List绑定,也可用DataTable绑定,如下面两种绑定方法都ok:

CmmFrm.BestFitGridViewColumnsWidth(gdcQuery, res, 0, true, false);

CmmFrm.BestFitGridViewColumnsWidth(gdcQuery, res.ToDataTable(), 0, true, false);

将obj列隐藏,gdvQuery.Columns[0].Visible = false;

取出选定行对象时,不能用GetFocusedRow了,而要用GetFocusedRowCellValue,如:

var row = gdvQuery.GetFocusedRowCellValue(gdvQuery.Columns[0]) as QUERY_CONDITION_CONTRAST;

取消当前选中行,但是无法取消初始绑定时的选择行

gdv_refer.FocusedRowHandle = -1;

//判断当前有无数据选中,若index<0,没有数据选中

int index= gdv_refer.GetFocusedDataSourceRowIndex() ;

//返回选中行的数据对象

DataRow dr= gdv_refer.GetFocusedDataRow();

//返回选中行数据实体

REFTAB reftab = gdv_refer.GetFocusedRow() as REFTAB;

//删除一行数据

gdv_refer.DeleteRow(gdv_refer.FocusedRowHandle);

//新增一行

DataRow dr = this.DataDetailSourceTable.Rows.Add(); //这是新增加了一行
dr["primary_key"]
= "";

最新文章

  1. 扩展KMP算法
  2. Fiddler 教程
  3. web iis服务器安全性配置实例
  4. Delphi的文件操作
  5. 挖掘机技术哪家强(c++实现)
  6. URL 中#号,? ,&amp;的作用 (摘抄整理 链接为学习地址)
  7. c语言编程风格
  8. UIAlertController:弹框4步走
  9. Palindrome
  10. 实现水电气一卡通 IC卡扇区分配
  11. sparksql工程小记
  12. zabbix客户端一键安装脚本(主动模式监控)
  13. 【Android Studio安装部署系列】四十、Android Studio安装Statistic插件(统计项目总行数)
  14. 20165311《网络对抗技术》Exp1 PC平台逆向破解
  15. h5样式布局
  16. centos6.5下配置django+uwsgi+nginx
  17. 什么是OKR?
  18. 锁、C#中Monitor和Lock以及区别
  19. 小数据量的Key-Value查找类的实现
  20. 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 0、学习目标

热门文章

  1. online learning,batch learning&批量梯度下降,随机梯度下降
  2. XOR Queries(莫队+trie)
  3. caffe学习3——layers
  4. Eclipse web工程 部署 三种方式 1
  5. docker学习(一)在centos7上安装与启动docker
  6. HDU3047 Zjnu Stadium 【带权并查集】
  7. BZOJ2820 YY的GCD 【莫比乌斯反演】
  8. windows中查看端口被什么应用程序占用并删除
  9. BZOJ4543 [POI2014]Hotel加强版
  10. wekan 工具配置