Estoy usando el Infragistics cuadrícula y estoy teniendo un momento difícil el uso de una lista desplegable como el valor del selector para uno de mis columnas.

Traté de leer la documentación, pero Infragistics la documentación no es tan bueno. También he echado un vistazo a este discusión sin suerte.

Lo que estoy haciendo hasta ahora:

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

col.ValueList = myValueList;

donde myValueList es:

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

Cuando miro en la página, espero ver una lista desplegable en las celdas de esta columna, pero mi columnas están vacías.

InformationsquelleAutor mbillard | 2008-08-18

3 Comentarios

  1. 2

    He aquí un ejemplo de una de mis páginas:

    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");
  2. 1

    He encontrado lo que estaba mal.

    La columna debe permitir actualizaciones.

    uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;
  3. 0
        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)
            {
    
            }
        }

Dejar respuesta

Please enter your comment!
Please enter your name here