none
Problemas con DataGrid conteniendo columnas CheckBox RRS feed

  • Pregunta

  • Hola a todos, estoy teniendo problemas con los DataGrid que incluyen columnas CheckBox, y he mirado las soluciones que aporta la gente y a mi no me funciona ninguna, independientemente del valor que contenga el campo los checkbox no se marcan, y curiosamente cuando pones en el Grid AutogenerateColumns en True entonce si marca, lo que quiere decir que no es problema del origen de datos, he puesto la columna como de tipo columna Check y como columna de plantilla y os pongo el código a ver si veis algo que se me escapa, ya no se que hacer con ello.

     <TabControl ItemsSource="{Binding ListaCarpetas}" SelectedValuePath="codcarpeta" MinHeight="240"  Width="900" HorizontalAlignment="Left"   Margin="10,10,0,0" >
                <TabControl.ItemTemplate>
                    <DataTemplate>
                        <ContentPresenter Content="{Binding descarpeta}" />
                    </DataTemplate>
                </TabControl.ItemTemplate>
                <TabControl.ContentTemplate>
                    <DataTemplate>
                        <StackPanel Width="900" HorizontalAlignment="Left">
                            <DataGrid Width="890" Height="200" AutoGenerateColumns="True" HorizontalAlignment="Left" ItemsSource="{Binding ListaConceptos}" >
                                <DataGrid.Columns>
                                    <DataGridTextColumn Header="Descripción Concepto" Width="2*"  Binding="{Binding desconcepto}" />
                                    <DataGridCheckBoxColumn Header="S" Width="0.15*"  Binding="{Binding RespSI, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />
                                    <DataGridTemplateColumn  Header="S" Width="0.15*">
                                        <DataGridTemplateColumn.CellTemplate>
                                            <DataTemplate>
                                                <CheckBox  HorizontalAlignment="Center" IsChecked="{Binding Path=RespSI, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
                                            </DataTemplate>
                                        </DataGridTemplateColumn.CellTemplate>
                                    </DataGridTemplateColumn>
                                    <DataGridTemplateColumn Header="V" Width="0.15*">

    un saludo

    domingo, 23 de agosto de 2015 20:48

Respuestas

  • Ya no me respondáis, ni me preguntéis como se solucionó, al final genere la misma estructura en una aplicación de pruebas en la que las columnas template contenían un control CheckBox con el IsChecked apuntando solo al campo sin parámetros como Mode=TwoWay ni nada y funcionó, por lo que copié y pegué al proyecto y ya funciona, eso si no sé como.

    un saludo

    • Marcado como respuesta fjjcent lunes, 24 de agosto de 2015 11:55
    lunes, 24 de agosto de 2015 11:55