C# 将文本框更改为下拉列表

C# 将文本框更改为下拉列表,c#,.net,winforms,infragistics,C#,.net,Winforms,Infragistics,如何更改Infrastics中带有下拉菜单的文本框 我提到了UltraGridCell myCell 我看到有一种方法可以用于细胞,但它不起作用 myCell.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; 您知道如何处理此问题吗?为了将单元格显示为下拉列表,您必须设置其值列表属性,并将样式设置为下拉列表或下拉列表 您可以使用创建值列表 var vl = new ValueList(); vl.ValueListI

如何更改Infrastics中带有下拉菜单的文本框

我提到了UltraGridCell myCell

我看到有一种方法可以用于细胞,但它不起作用

myCell.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;

您知道如何处理此问题吗?

为了将单元格显示为下拉列表,您必须设置其
值列表
属性,并将
样式
设置为
下拉列表
下拉列表

您可以使用创建值列表

var vl = new ValueList();
vl.ValueListItems.Add("Item 1");
vl.ValueListItems.Add("Item 2");
vl.ValueListItems.Add("Item 3");
然后将其设置为单元格或列,这取决于它是对所有单元格有效还是仅对特定单元格有效

myCell.ValueList = vl;
myColumn.ValueList = vl;

如果您要求项目的数据值与显示的文本不同,可以使用重载
Add
,该重载接受and object和字符串,即

vl.ValueListItems.Add(1234, "Item 1");

然后显示的文本将是
项目1
,但单元格中的值将是
1234

是否为单元格或列指定了值列表?我需要创建一个新的下拉列表,但我没有;我不知道如何分配值列表。