Frage

Ich verwende das Infragistics-Raster und es fällt mir schwer, eine Dropdown-Liste als Werteauswahl für eine meiner Spalten zu verwenden.

Ich habe versucht, die Dokumentation zu lesen, aber die Dokumentation von Infragistics ist nicht so gut.Ich habe mir das auch angeschaut Diskussion ohne Glück.

Was ich bisher mache:

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

col.ValueList = myValueList;

Wo 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, in den Zellen für diese Spalte eine Dropdown-Liste zu sehen, aber meine Spalten sind leer.

War es hilfreich?

Lösung 2

Ich habe herausgefunden, was falsch war.

Die Spalte muss Aktualisierungen zulassen.

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

Andere Tipps

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

        }
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top