我有一个带有Ultragrid的用户控件。在一种特殊形式中,我添加了ValueList。对于我感兴趣的特定列,不会显示值列表。如果我随后在另一列中进行编码,而不是通过更改列的索引值,则可以在该列中获取值列表。
代码如下:
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]
有用。如何更改column [1]的行为?
最佳答案
column [1]中的属性是只读的,因为它仅实现了“ get”。通过添加一组,它起作用了。希望这对某人有帮助。