Ultragrid의 Combobox
-
13-09-2019 - |
문제
Infragistics NetAdvantage 2006을 사용하는 이전 VB.NET 응용 프로그램 (Visual Studio 2003)에 대해 약간의 유지 관리를해야합니다.
기존 Ultragrid 컨트롤에 열을 추가해야합니다. 이 새로운 열은 콤보 박스처럼 작용하여 값 목록에서 선택할 수 있어야합니다.
새 열을 추가하고 스타일을 DropdownValidate로 설정했습니다. Valuelist를 만들어 새 열에 할당했습니다.
런타임에는 예상 결과를 얻지 못합니다. 내가 무엇을 놓치고 있습니까?
해결책
이와 같은 것이 당신에게 효과가 있어야합니다.
var dataTable = new DataTable( "Table1" );
dataTable.Columns.Add( "Column1" );
dataTable.Rows.Add( dataTable.NewRow() );
ultraGrid1.DataSource = dataTable;
var valueList = new ValueList();
valueList.ValueListItems.Add( "dataValue1" , "displayText1" );
valueList.ValueListItems.Add( "dataValue2" , "displayText2" );
valueList.ValueListItems.Add( "dataValue3" , "displayText3" );
ultraGrid1.DisplayLayout.Bands[0].Columns[0].ValueList = valueList;
// Setting the ColumnStyle to DropDownList ensures that the user will not
// be able to type in the cell (exclude this line if you want to allow typing)
ultraGrid1.DisplayLayout.Bands[0].Columns[0].Style = ColumnStyle.DropDownList;
// Setting the ButtonDisplayStyle to Always ensures that the UltraGridColumn
// always displays as a ComboBox and not just when the mouse hovers over it
ultraGrid1.DisplayLayout.Bands[0].Columns[0].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
다른 팁
이 코드는 나에게 작동합니다.
UltraGridValuelist.valuelistItems.add ( "Valuememeber1", "displayMemeber1"); UltraGridValuelist.valuelistItems.add ( "Valuememeber2", "displayMemeber2"); UltraGridValuelist.valuelistItems.add ( "Valuememeber3", "displayMemeber3"); UltraGridValuelist.valuelistItems.add ( "Valuememeber4", "displayMemeber4");
UltraGrid1.displaylayout.bands [0] .columns [ "Mydropdowncol"]. Valuelist = UltraGridValuelist;
나는 일반적으로 스타일을 기본값으로 남겨 둡니다.