2017-11-02 11 views
2

저는 Ultragrid가있는 사용자 정의 컨트롤이 있습니다. 특정 폼에서 ValueList를 추가합니다. 관심있는 특정 열에 대해서는 값 목록이 표시되지 않습니다. 대신 열의 색인 값을 변경하여 다른 열에 코드를 작성하면 열에 값 목록이 표시됩니다.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] 

로 변경할 경우 작동합니다. 어떻게 [1] 열의 동작을 바꿀 수 있습니까?

답변

0

[1] 열의 속성은 읽기 전용이므로 "get"만 구현되었습니다. 세트를 추가함으로써 효과가있었습니다. 희망이 사람을 도움이됩니다.