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

Winforms 在GridGroupingControl单元格中为组合框设置特定于行的内容,winforms,combobox,syncfusion,gridgroupingcontrol,Winforms,Combobox,Syncfusion,Gridgroupingcontrol,在我的WinForms应用程序中,我有一个GridGroupingControl,需要在其中显示具有相当复杂结构的特定数据集合。 基本思想是,我希望在每一行的一个单元格中有一个组合框,并且该组合框必须包含为数据集合中的每一行定义的列表 现在我的问题是:如何将特定列表绑定到所讨论的组合框 我的猜测是,我需要以某种方式在行模式上定义绑定,而不是在列模式上定义绑定。我该怎么做?我曾猜测我会添加“control.Row.DataBound”类型的事件处理程序,但我在该控件中没有找到任何此类事件处理程序

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

现在我的问题是:如何将特定列表绑定到所讨论的组合框

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


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

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


我删除了挂起编辑中的签名,请查看链接了解原因。如果您希望有一个与Syncfusion支持明确关联的帐户,可以使用disctinct名称、图像和配置文件信息。