문제

내가 사용하여 Infragistics 그리드와 나는 어려운 시간을 보내고 있을 사용하여 드롭다운 목록에 값으로 선택 중 하나에 대한 나의 열이 있습니다.

나고 설명서를 읽어 있지만 Infragistics'문서 너무 좋지 않다.저는 한도에서 살펴 이 토론 합니다.

내가 이렇게 멀리:

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)
}

에 보면,페이지 기대하는 드롭 다운 목록에서 세포 이를 위해 열을,그러나 나의 열은 비어 있습니다.

도움이 되었습니까?

해결책 2

내가 찾은 무엇을 잘못했다.

열 업데이트될 수 있어야 합니다.

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

다른 팁

여기에서 내 페이지:

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");
    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)
        {

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