tanqingyang 发表于 2019-11-14 18:39:19

GcComboBoxCell 数据应该如何显示在画面中

GcComboBoxCell.GcComboBoxCell = Date

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

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

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

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


Richard.Ma 发表于 2019-11-14 18:54:53

这个问题明天会一并回复给您,抱歉

tanqingyang 发表于 2019-11-14 20:15:58

Richard.Ma 发表于 2019-11-14 18:54
这个问题明天会一并回复给您,抱歉

谢谢麻烦您了

Richard.Ma 发表于 2019-11-14 22:26:20

不客气

Richard.Ma 发表于 2019-11-15 14:57:13

首先 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

Richard.Ma 发表于 2019-11-15 14:57
首先 GcComboBox 的数据源这一样设置:

this.gcMultiRow1.DataSource = dataTable;


你好 非常感谢您的回复   按照您说的 默认datatable有多少列 dropdown 就有多少列
但是我的画面 只想像正常的下拉框一样显示一列
请问想实现这样的效果应该怎么设置
比如 下拉列表 在画面上 只显示NAME 这列提交的时候 提交的是ID 这列

Richard.Ma 发表于 2019-11-18 12:30:40

不客气,这个问题我验证后给你回复

Richard.Ma 发表于 2019-11-18 13:51:34

可以这样做
    先把数据表里面的每一列都加到combo里面
    然后再去设置不希望显示出来的columnVisible属性

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

            listColumn1.DataPropertyName = "Name";
            listColumn1.Header.Text = "Column1";
            listColumn2.DataPropertyName = "Age";
            listColumn2.Header.Text = "Column2";
            listColumn2.Visible = false;
            listColumn3.DataPropertyName = "Address";
            listColumn3.Header.Text = "Column3";
            listColumn3.Visible = false;
            this.gcComboBoxCell1.ListColumns.Add(listColumn1);
            this.gcComboBoxCell1.ListColumns.Add(listColumn2);
            this.gcComboBoxCell1.ListColumns.Add(listColumn3);
页: [1]
查看完整版本: GcComboBoxCell 数据应该如何显示在画面中