为 GridGroupingControl 单元格中的组合框设置行特定内容

Setting row specific content for a Combobox in a GridGroupingControl cell

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

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

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

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

要在网格中插入组合框,您需要将单元格类型设置为ComboBox,将组合框的数据设置为ChoiceList。请参考下面提供的代码片段和知识库以进一步说明。下面的代码可以直接用在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";

知识库链接: