4 Stimmen

UltraWebGrid: Wie man eine Dropdown-Liste in einer Spalte verwendet

Ich verwende das Infragistics-Raster und habe Schwierigkeiten, eine Dropdown-Liste als Werteselektor für eine meiner Spalten zu verwenden.

Ich habe versucht, die Dokumentation zu lesen, aber die Dokumentation von Infragistics ist nicht besonders gut. Ich habe auch einen Blick auf das hier geworfen Diskussion aber ohne Erfolg.

Was ich bisher gemacht habe:

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

col.ValueList = myValueList;

wobei myValueList ist:

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

Wenn ich mir die Seite ansehe, erwarte ich, dass in den Zellen für diese Spalte eine Dropdown-Liste erscheint, aber meine Spalten sind leer.

2voto

Erick B Punkte 1212

Hier ist ein Beispiel von einer meiner Seiten:

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

1voto

mbillard Punkte 37218

Ich habe gefunden, was falsch war.

Die Spalte muss Aktualisierungen zulassen.

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

0voto

regor Punkte 1
    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)
        {

        }
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X