找回密码
 立即注册

QQ登录

只需一步,快速开始

tanqingyang

初级会员

19

主题

42

帖子

369

积分

初级会员

积分
369
tanqingyang
初级会员   /  发表于:2019-11-14 18:39  /   查看:3533  /  回复:7
GcComboBoxCell.GcComboBoxCell = Date

Date中的数据为:
ID   AGE  NAME    SEX
1      15     AAA       男
2      25     BBB       女

预想画面显示的时候
想显示的是      Name
选择的KEY是    ID

ComboBoxCell 可以设置 GcComboBoxCell  的DisplayMember 和  ValueMember 来实现

GcComboBoxCell  这个地方应该设置什么属性??


7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-14 18:54:53
沙发
这个问题明天会一并回复给您,抱歉
回复 使用道具 举报
tanqingyang
初级会员   /  发表于:2019-11-14 20:15:58
板凳
Richard.Ma 发表于 2019-11-14 18:54
这个问题明天会一并回复给您,抱歉

谢谢  麻烦您了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-14 22:26:20
地板
不客气
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-15 14:57:13
5#
首先 GcComboBox 的数据源这一样设置:

this.gcMultiRow1.DataSource = dataTable;

默认是这个datatable有多少列下面的dropdown就有多少列

然后设置这个属性影响取出来的cell的Value属性,数字代表是datatable里面的第几列
gcComboBoxCell1.ValueSubItemIndex = 1;

设置这个属性影响取出来的cell的Text属性

gcComboBoxCell1.TextSubItemIndex= 1;
回复 使用道具 举报
tanqingyang
初级会员   /  发表于:2019-11-18 09:24:43
6#
Richard.Ma 发表于 2019-11-15 14:57
首先 GcComboBox 的数据源这一样设置:

this.gcMultiRow1.DataSource = dataTable;

你好 非常感谢您的回复   按照您说的 默认datatable有多少列 dropdown 就有多少列
但是我的画面 只想像正常的下拉框一样显示一列
请问想实现这样的效果应该怎么设置
比如 下拉列表 在画面上 只显示NAME 这列  提交的时候 提交的是ID 这列
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-18 12:30:40
7#
不客气,这个问题我验证后给你回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-18 13:51:34
8#
可以这样做
    先把数据表里面的每一列都加到combo里面
    然后再去设置不希望显示出来的column  Visible属性

  1. GrapeCity.Win.MultiRow.InputMan.ListColumn listColumn1 = new GrapeCity.Win.MultiRow.InputMan.ListColumn();
  2.             GrapeCity.Win.MultiRow.InputMan.ListColumn listColumn2 = new GrapeCity.Win.MultiRow.InputMan.ListColumn();
  3.             GrapeCity.Win.MultiRow.InputMan.ListColumn listColumn3 = new GrapeCity.Win.MultiRow.InputMan.ListColumn();

  4.             listColumn1.DataPropertyName = "Name";
  5.             listColumn1.Header.Text = "Column1";
  6.             listColumn2.DataPropertyName = "Age";
  7.             listColumn2.Header.Text = "Column2";
  8.             listColumn2.Visible = false;
  9.             listColumn3.DataPropertyName = "Address";
  10.             listColumn3.Header.Text = "Column3";
  11.             listColumn3.Visible = false;
  12.             this.gcComboBoxCell1.ListColumns.Add(listColumn1);
  13.             this.gcComboBoxCell1.ListColumns.Add(listColumn2);
  14.             this.gcComboBoxCell1.ListColumns.Add(listColumn3);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部