none
DataGrid WPF sacar el valor de la columna check con Entity framework RRS feed

  • Pregunta

  • Hola tengo un problema tengo un datagrid con columnas de texto ,check y combos, pero no puedo obtener los valores bueno

    le aplico datagridselectItems me reconoce los valores de  la clase pero no los de los check, como puedo obtenr   al seleccionar la columna del check o cual la intruccion para recupera   del DataGridCheckBoxColumn porfavor ayuda

    mi codigo es:

    <DataGrid Name="dataGrid1"  Margin="8,23,7,20" AutoGenerateColumns="False" Grid.ColumnSpan="2" CellEditEnding="dataGrid1_CellEditEnding">
                 <DataGrid.Columns>
                        <DataGridCheckBoxColumn x:Name="CheckBox" Header="Selección"/>
                        <DataGridTextColumn x:Name="Identificador" Header="Identificador"  Binding="{Binding IdPrivilege}"/>
                        <DataGridTextColumn x:Name="Nombre" Header="Nombre" Binding="{Binding PrivilegeName}"/>
                        <DataGridTextColumn x:Name="Descripción" Header="Descripción" Binding="{Binding PrivilegeDescription}" />
                 </DataGrid.Columns>
                </DataGrid>

    y de c#

    private void btnCrear_Click(object sender, RoutedEventArgs e)
            {
    // para sacar el check  pero me marca NULL          

     string cadena = "";

          foreach (var dataGridCellInfo in datagrid.SelectedCells)

                PropertyInfo pi = dataGridCellInfo.Item.GetType().GetProperty(dataGridCellInfo.Column.Header.ToString());

                    var value =pi.GetValue(dataGridCellInfo.Item, null);

                    cadena += dataGridCellInfo.Column.Header + ": " + value.ToString() + "\n";

             }

                MessageBox.Show(cadena);

    // para los datos es el siguiente

    priv = dataGrid1.SelectedItem as PrivilegeData;O seri mejor manejar template column y si es asi igual como saco el valor del check  (Porfavor soy un tanto nueva en lo de WPF ) 

        List<PrivilegeData> col = dataGrid1.SelectedItems as List<PrivilegeData>;

    }

    • Cambiado Leandro TuttiniMVP lunes, 26 de septiembre de 2011 20:03 (De:Lenguaje C#)
    • Editado J_ism miércoles, 28 de septiembre de 2011 11:29 mas Informacion
    lunes, 26 de septiembre de 2011 20:02

Todas las respuestas

  • Hola J_ism

    Podrías mostrar un poco tu código xaml y C# para comprender más tu problema?

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    lunes, 26 de septiembre de 2011 21:17
  • Hola

    Una opción sería cambiar un poco tu entidad PrivilegeData agregandole un valor booleano el cual bindearías con la columna checkbox... algo como lo que han marcado como respuesta aqui.

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    sábado, 1 de octubre de 2011 21:52