This is a migrated thread and some comments may be shown as answers.

Problema al cambiar propiedades combo dentro de un Grid

2 Answers 555 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Julio Lopes
Top achievements
Rank 1
Julio Lopes asked on 02 Oct 2009, 05:30 PM
Hola.

Tengo un problema a la hora de cambiar las propiedades de un RadComboBox a la hora de querer insertar o actualizar un dato en el Grid cuando me abre el formulario. Inicialmente defino la columna de tipo GridDropDownColumn como se ve a continuación:

GridDropDownColumn Col_NameSyst = new GridDropDownColumn(); 
RDG_Fallos.MasterTableView.Columns.Add(Col_NameSyst); 
Col_NameSyst.DataField = "idSystem"
Col_NameSyst.HeaderText = "System"
Col_NameSyst.UniqueName = "System"
Col_NameSyst.DataSourceID = "sdsSystem"
Col_NameSyst.ListTextField = "System"
Col_NameSyst.ListValueField = "idSystem"
Col_NameSyst.DropDownControlType = GridDropDownColumnControlType.RadComboBox; 

En este caso no encontré como cambiarle el skin por default del Grid que es Office2007. Intenté hacelo en el evento ItemCommand de la siguiente manera:

protected void RDG_Fallos_ItemCommand(object source, GridCommandEventArgs e) 
    { 
        GridEditFormItem editFormItem = e.Item as GridEditFormItem; 
        if (e.CommandName == "InitInsert"
        { 
            GridDropDownListColumnEditor rdcSystem = (RDG_Fallos.Columns.FindByUniqueName("System"as GridDropDownColumn).ColumnEditor as GridDropDownListColumnEditor; 
            rdcSystem.ComboBoxControl.Enabled = false
            rdcSystem.ComboBoxControl.Skin = "Vista"
        } 
        else 
        { 
            if (e.CommandName == "Edit"
            { 
                GridDropDownListColumnEditor rdcSystem = (RDG_Fallos.Columns.FindByUniqueName("System"as   GridDropDownColumn).ColumnEditor as GridDropDownListColumnEditor; 
                rdcSystem.ComboBoxControl.Skin = "Vista"
            } 
        } 
    } 
En los dos casos aparentemente cambia el skin pero a la hora de mostrarlo mantiene el del Office2007. Gracias de antemano
y disculpen por escribir en español,

Julio

2 Answers, 1 is accepted

Sort by
0
Accepted
mk
Top achievements
Rank 1
answered on 02 Oct 2009, 09:33 PM
<telerik:GridTemplateColumn HeaderText="System" UniqueName="System"
                <ItemTemplate>&nbsp;</ItemTemplate> 
                <EditItemTemplate> 
                    <telerik:RadComboBox ID="comboBox1" runat="server" DataSourceID="sdsSystem" DataTextField="System" DataValueField="idSystem" SelectedValue='<%# Eval("idSystem") %>' Skin="Vista" /> 
                </EditItemTemplate> 
            </telerik:GridTemplateColumn> 

porque no lo haces asi?
0
Julio Lopes
Top achievements
Rank 1
answered on 05 Oct 2009, 01:50 PM
Podría hacerlo así pero como defino las propiedades y columnas del Grid por C# lo hice de la otra manera. Al final probé en el evento ItemCreated y funcionó sin problemas, gracias de todas manera,

Julio
Tags
Grid
Asked by
Julio Lopes
Top achievements
Rank 1
Answers by
mk
Top achievements
Rank 1
Julio Lopes
Top achievements
Rank 1
Share this question
or