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