Ultragrid 未显示特定列的值列表



我有一个带有Ultragrid的用户控件。在我添加值列表的特定形式中。对于我感兴趣的特定列,值列表不会显示。如果我随后通过更改列的索引值在另一列中编码,我会得到列中的值列表。

代码如下所示:

private void AddCombo(object sender, UcUltraGen.RowClickArgs e)
    {
        ValueList vl;
        if (!ucUltraGridMain.Grid.DisplayLayout.ValueLists.Exists("Texas"))
        {
            vl = ucUltraGridMain.Grid.DisplayLayout.ValueLists.Add("Texas");
        }
        else
        {
            vl = ucUltraGridMain.Grid.DisplayLayout.ValueLists["Texas"];
        }
        var row = e.VariantRow;
        List<PcBase> list = PcBase.PcBaseList.Where(x => x.VariantId == row.Cells["Id"].Text).ToList();
        AddValueList(list, vl);
        ucUltraGridMain.Grid.DisplayLayout.Bands[0].Columns[1].ValueList =
            ucUltraGridMain.Grid.DisplayLayout.ValueLists["Texas"];

如果我改为

...
ucUltraGridMain.Grid.DisplayLayout.Bands[0].Columns[2]

它有效。如何更改列[1]的行为?

列 [1] 中的属性是只读的,也就是说它只实现了"get"。通过添加一组,它起作用了。希望这对某人有所帮助。

最新更新