Ultragrid没有显示某列的ValueList

时间:2017-11-02 11:12:39

标签: c# visual-studio ultragrid

我有一个带有Ultragrid的用户控件。在我添加ValueList的特定形式中。值列表不会显示我感兴趣的特定列。如果我然后通过更改列的索引值而在另一列中编码,则会在列中获取值列表。

代码如下:

git branch attempt1 stash@{0}

如果我改为

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"];

有效。我怎样才能改变列[1]的行为?

1 个答案:

答案 0 :(得分:0)

第[1]栏中的属性是只读的,它只有一个&#34; get&#34;实现。通过添加一组它起作用。希望这有助于某人。