2008-08-18 11 views
3

Infragisticsグリッドを使用していて、カラムの1つの値セレクタとしてドロップダウンリストを使用するのが難しいです。UltraWebGrid:列にドロップダウンリストを使用する方法

ドキュメントを読もうとしましたが、Infragisticsのドキュメントはあまり良くありません。私も運がないこのdiscussionを見ました。

myValueListがある
col.Type = ColumnType.DropDownList; 
col.DataType = "System.String"; 

col.ValueList = 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) 
     { 

     } 
    } 
関連する問題