我对 Infragistics 的 UltraGrid 控件有疑问。我创建了一个包含一些值的 ultracombobox:
UltraCombo ultraComboPaneel = new UltraCombo();
ultraComboPaneel.DataSource = articleList;
ultraComboPaneel.ValueMember = "ArticleID";
ultraComboPaneel.DisplayMember = "Name";
现在我有一个 UltraGrid,我想将 ultraCombo 放在一个单元格中,这样我就可以选择 ultracombo 的一项作为单元格值。我在代码和 ultragrid 设计器中都尝试过,但我似乎无法找到实现它的方法。
你们有什么想法吗?如果需要,可以提供更多信息
编辑:
我发现了类似的东西
UltraGridColumn ugc = ultraGridTypePaneel.DisplayLayout.Bands[0].Columns.Add("combo");
ultraGridTypePaneel.DisplayLayout.Bands[0].Columns["combo"].EditorControl = ultraComboPaneel;
我觉得我的方法是正确的,但它仍然没有显示在屏幕上......
最佳答案
UltraCombo 提供了大量的功能。如果您只需要从列表中选择一项的能力,您可能会发现网格的 ValueLists。提供更好的解决方案。
这里有一些代码可以帮助您入门:
private void myGrid_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
const string colorValueList = @"ColorValueList";
if (!e.Layout.ValueLists.Exists(colorValueList))
{
ValueList svl = e.Layout.ValueLists.Add(colorValueList);
svl.ValueListItems.Add(1, "Red");
svl.ValueListItems.Add(2, "Green");
svl.ValueListItems.Add(3, "Blue");
}
e.Layout.Bands[0].Columns["Color"].ValueList = e.Layout.ValueLists[colorValueList];
}
关于c# - Infragistics Ultragrid - 组合框作为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268757/