在我的WinForms应用程序中,我有一个GridGroupingControl,我需要显示一个具有相当复杂结构的特定数据集合。 基本思想是我希望在每行的一个单元格中有一个组合框,并且组合框必须包含为数据集合中的每一行定义的列表。
现在我的问题是:如何将该特定列表绑定到有问题的组合框?
我的猜测是,我需要不在列模式上定义此绑定,而是以某种方式在行模式上定义。我该怎么做呢?我猜想我会添加#34; control.Row.DataBound"类型的事件处理程序。但我没有在这个控件中找到任何类型。
注意:我来自Web开发背景,因此我对Winforms的了解相当有限。回答时请记住这一点。
答案 0 :(得分:0)
要在网格中插入组合框,您需要使用ChoiceList
将单元格类型设置为Form load
,并将组合框的数据设置为Constructor
。有关进一步说明,请参阅以下提供的代码段和KB。以下代码可以直接在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";
中使用。如果要将特定单元格设置为组合框单元格,则需要在<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链接: