将文本框更改为下拉列表

Change textbox to dropdown

如何在 Infragistics 中更改带有下拉列表的文本框?

我参考了 UltraGridCell myCell。

我看到有一个单元格的方法,但它不起作用。

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

你知道我该如何处理这个问题吗?

为了将单元格显示为下拉列表,您必须设置其 ValueList 属性 并将 Style 设置为 DropDownDropDownList .

您可以使用

创建值列表
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 的重载,它接受对象和字符串,即

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

那么显示的文本将是 Item 1 但单元格中的值将是 1234