2017-11-02 7 views
2

私はUltragridを持つユーザーコントロールを持っています。私はValueListを追加する特定のフォームで。私が興味を持っている特定の列には値リストが表示されません。列のインデックス値を変更する代わりに別の列にコードを書くと、その列に値リストが表示されます。特定の列の値リストを表示していない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]の動作を変更できますか?

答えて

0

[1]列のプロパティは、「get」のみが実装されているため、読み取り専用です。セットを追加することで効果がありました。これが誰かを助けることを望みます。