2008-08-18 14 views
3

Infragistics 그리드를 사용하고 있으며 열 중 하나의 값 선택기로 드롭 다운 목록을 사용하는 데 어려움을 겪고 있습니다.UltraWebGrid : 열의 드롭 다운 목록 사용 방법

설명서를 읽으려고했지만 Infragistics의 설명서가 좋지 않습니다. 나는이 행운을 가지고 discussion을 보았습니다.

내가 지금까지 뭘하는지 :

col.Type = ColumnType.DropDownList; 
col.DataType = "System.String"; 

col.ValueList = myValueList; 

myValueList은 여기서 내가 페이지를 볼 때

ValueList myValueList = new ValueList(); 

myValueList.Prompt = "My text prompt"; 
myValueList.DisplayStyle = ValueListDisplayStyle.DisplayText; 

foreach(MyObjectType item in MyObjectTypeCollection) 
{ 
    myValueList.ValueItems.Add(item.ID, item.Text); // Note that the ID is a string (not my design) 
} 

, 나는에 대한 세포의 드롭 다운 목록을 볼 것으로 예상 이 열은 있지만 열은 비어 있습니다.

답변

1

.

열이 업데이트를 허용해야합니다.

uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes; 
2

여기 내 페이지 중 하나를 예입니다 : 내가 잘못 무엇인지 발견했습니다

UltraWebGrid uwgMyGrid = new UltraWebGrid(); 
uwgMyGrid.Columns.Add("colTest", "Test Dropdown"); 
uwgMyGrid.Columns.FromKey("colTest").Type = ColumnType.DropDownList; 
uwgMyGrid.Columns.FromKey("colTest").ValueList.ValueListItems.Insert(0, "ONE", "Choice 1"); 
uwgMyGrid.Columns.FromKey("colTest").ValueList.ValueListItems.Insert(1, "TWO", "Choice 2"); 
0
public void MakeCellValueListDropDownList(UltraWebGrid grid, string columnName, string valueListName, string[] listArray) 
    { 
     //Set the column to be a dropdownlist 
     UltraGridColumn Col = grid.Columns.FromKey(columnName);    
     Col.Type = ColumnType.DropDownList; 
     Col.DataType = "System.String"; 

     try 
     { 
      ValueList ValList = grid.DisplayLayout.Bands[0].Columns.FromKey(columnName).ValueList; 
      ValList.DataSource = listArray; 
      foreach (string item in listArray) 
      { 
       ValList.ValueListItems.Add(item); 
      } 
      ValList.DataBind(); 
     } 
     catch (ArgumentException) 
     { 

     } 
    }