请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

wugrid

中级会员

8

主题

70

帖子

540

积分

中级会员

积分
540

活字格认证

wugrid
中级会员   /  发表于:2015-9-21 10:04  /   查看:4422  /  回复:3
winform c# 表格显示问题
定义两个表:tab1(字段有 编号 姓名 科室代码)和tab2(字段有 科室代码 科室名称)tab1的科室代码就是tab2的科室代码
需求:
在表格flex grid 里显示并定义tab1的数据。其中科室代码里如果和tab2匹配就显示 科室代码+科室名称,否则显示代码。保存tab1数据时是科室的代码。类似图。
如何用flex 完成
以前Studio for ActiveX这样完成的:Grid.ColComboList(2) ="|#科室代码;科室代码+科室名称|#科室代码;科室代码+科室名称|#科室代码;科室代码+科室名称"


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-9-21 13:54:00
沙发
回复 1楼wugrid的帖子

谢谢反馈,你可以使用C1FlexGrid的DataMap功能。
代码参考:
  1. // load data into some tables
  2. var dtProducts = GetDataTable("Products");
  3. var dtCategories = GetDataTable("Categories");
  4. var dtSuppliers = GetDataTable("Suppliers");
  5. // create two data maps
  6. var mapCat = new Dictionary<int ,="" string="">();
  7. foreach (DataRow row in dtCategories.Rows)
  8. {
  9.     var key = (int)row["CategoryID"];
  10.     var val = (string)row["CategoryName"];
  11.     mapCat[key] = val;
  12. }
  13. var mapSup = new Dictionary<int ,="" string="">();
  14. foreach (DataRow row in dtSuppliers.Rows)
  15. {
  16.     var key = (int)row["SupplierID"];
  17.     var val = (string)row["CompanyName"];
  18.     mapSup[key] = val;
  19. }
  20. // bind grid
  21. _flex.DataSource = dtProducts;
  22. // add data maps
  23. _flex.Cols["CategoryID"].DataMap = mapCat;
  24. _flex.Cols["SupplierID"].DataMap = mapSup;</int></int>
复制代码

参考博客:
http://blog.gcpowertools.com.cn/ ... rid_sortbyname.aspx

评分

参与人数 1满意度 +5 收起 理由
wugrid + 5 谢谢!满意

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
wugrid
中级会员   /  发表于:2015-9-21 16:06:00
板凳
谢谢!满意!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-21 17:09:00
地板
回复 3楼wugrid的帖子

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部