c# - Infragistics Ultragrid - 组合框作为列

标签 c# infragistics ultrawingrid ultracombo

我对 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/

相关文章:

c# - ajax 未知服务器标签 asp scriptmanager

jquery-ui - Infragistics igGrid + jQuery UI 拖放

vb.net - UltraGrid 获取所有单元格

formatting - 设置 Infragistics UltraWinGrid 中单元格值的格式

c# - 带和组之间的区别

c# - 限制线程数

c# - Entity Framework - 数据库方案和测试数据的源代码控制?

c# - 向接口(interface)/实现添加事件

infragistics - iggridupdating - 在您键入时更新网格单元格值

c++ - 在 C++ 中重置 8087CW 会导致 .NET 应用程序出现异常