在GridGroupingControl单元格中为Combobox设置行特定内容

时间:2015-04-20 14:24:42

标签: winforms combobox syncfusion gridgroupingcontrol

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

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

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

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

1 个答案:

答案 0 :(得分:0)

要在网格中插入组合框,您需要使用ChoiceList将单元格类型设置为Form load,并将组合框的数据设置为Constructor。有关进一步说明,请参阅以下提供的代码段和KB。以下代码可以直接在QueryCellStyleInfothis.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"; 中使用。如果要将特定单元格设置为组合框单元格,则需要在<plugin> <groupId>org.codehaus.gmaven</groupId> <artifactId>groovy-maven-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>execute</goal> </goals> <configuration> <source> import java.util.jar.* String fileName = '${project.build.directory}/${project.build.finalName}.jar' println "Editing file ${fileName}" JarFile file = new JarFile(fileName); // do your edit </source> </configuration> </execution> </executions> </plugin> 事件中设置该特定单元格的单元格类型(请参阅kb)。

代码段:

if ($timeType == "x") {
    if ($timeCalc = 60) {
        $timeType = "m";
    }
    if ($timeCalc = (60*60)) {
        $timeType = "h";
    }
    if ($timeCalc = (60*60*24)) {
        $timeType = "d";
    }
}        

KB链接: