GcComboBoxCell 数据应该如何显示在画面中
GcComboBoxCell.GcComboBoxCell = DateDate中的数据为:
ID AGENAME SEX
1 15 AAA 男
2 25 BBB 女
预想画面显示的时候
想显示的是 Name
选择的KEY是 ID
ComboBoxCell 可以设置 GcComboBoxCell的DisplayMember 和ValueMember 来实现
GcComboBoxCell这个地方应该设置什么属性??
这个问题明天会一并回复给您,抱歉 Richard.Ma 发表于 2019-11-14 18:54
这个问题明天会一并回复给您,抱歉
谢谢麻烦您了 不客气 首先 GcComboBox 的数据源这一样设置:
this.gcMultiRow1.DataSource = dataTable;
默认是这个datatable有多少列下面的dropdown就有多少列
然后设置这个属性影响取出来的cell的Value属性,数字代表是datatable里面的第几列
gcComboBoxCell1.ValueSubItemIndex = 1;
设置这个属性影响取出来的cell的Text属性
gcComboBoxCell1.TextSubItemIndex= 1; Richard.Ma 发表于 2019-11-15 14:57
首先 GcComboBox 的数据源这一样设置:
this.gcMultiRow1.DataSource = dataTable;
你好 非常感谢您的回复 按照您说的 默认datatable有多少列 dropdown 就有多少列
但是我的画面 只想像正常的下拉框一样显示一列
请问想实现这样的效果应该怎么设置
比如 下拉列表 在画面上 只显示NAME 这列提交的时候 提交的是ID 这列 不客气,这个问题我验证后给你回复 可以这样做
先把数据表里面的每一列都加到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]