在我的WinForms应用程序中,我有一个GridGroupingControl,我需要在其中显示具有相当复杂结构的某个数据集合。基本思想是,我希望在每行的一个单元格中都有一个组合框,并且该组合框必须包含为数据收集中的每一行定义的列表。
现在我的问题是:如何将该特定列表绑定到有问题的组合框?
我的猜测是,我不需要在列架构上定义此绑定,而是以某种方式在行架构上定义此绑定。我该怎么做?我猜到我会添加"控件"类型的事件处理程序。Row.DataBound",但我在此控件中没有找到任何类型。
注意:我来自Web开发背景,所以我对Winforms的了解一开始就相当有限。回答时请记住这一点。
要在网格中插入组合框,您需要使用ChoiceList
将单元格类型设置为ComboBox
并将组合框的数据设置为。请参阅下面提供的代码片段和知识库文章以获取进一步说明。下面的代码可以直接用于Form load
或Constructor
。如果要将特定单元格设置为组合框单元格,则需要QueryCellStyleInfo
事件中设置该特定单元格的单元格类型(请参阅知识库)。
代码片段:
this.gridGroupingControl1.TableDescriptor.Columns[1].Appearance.AnyRecordFieldCell.CellType= GridCellTypeName.ComboBox;
this.gridGroupingControl1.TableDescriptor.Columns[1].Appearance.AnyRecordFieldCell.ChoiceList = list1;
this.gridGroupingControl1.TableDescriptor.Columns[1].Appearance.AnyRecordFieldCell.CellValue = "Trial1";
知识库链接:
- 如何插入组合框在标题单元格网格中
- 如何动态更改组合框单元格的下拉列表高度