문제

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;

나는 일반적으로 스타일을 기본값으로 남겨 둡니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top