为网格分组控件单元格中的组合框设置特定于行的内容



在我的WinForms应用程序中,我有一个GridGroupingControl,我需要在其中显示具有相当复杂结构的某个数据集合。基本思想是,我希望在每行的一个单元格中都有一个组合框,并且该组合框必须包含为数据收集中的每一行定义的列表。

现在我的问题是:如何将该特定列表绑定到有问题的组合框?

我的猜测是,我不需要在列架构上定义此绑定,而是以某种方式在行架构上定义此绑定。我该怎么做?我猜到我会添加"控件"类型的事件处理程序。Row.DataBound",但我在此控件中没有找到任何类型。

注意:我来自Web开发背景,所以我对Winforms的了解一开始就相当有限。回答时请记住这一点。

要在网格中插入组合框,您需要使用ChoiceList将单元格类型设置为ComboBox并将组合框的数据设置为。请参阅下面提供的代码片段和知识库文章以获取进一步说明。下面的代码可以直接用于Form loadConstructor。如果要将特定单元格设置为组合框单元格,则需要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";

知识库链接:

  • 如何插入组合框在标题单元格网格中
  • 如何动态更改组合框单元格的下拉列表高度

最新更新