Tengo datatable como fuente de elemento para DataGrid, esta tabla de datos tiene muchas columnas. ¿Es posible mostrar algunas columnas en lugar de todas sin crear una nueva tabla?WPF Enlace de cuadrícula de datos y visualización de columna
Respuesta
Sí, lo es. Simplemente marque AutoGenerateColumns=False
y defina manualmente sus columnas. Puede usar columnas normales de texto, columnas de casillas de verificación, columnas personalizadas de plantilla XAML y más, como puede ver en el MSDN Library documentation.
<DataGrid ItemsSource="{Binding DataSource}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Simple Value"
Binding="{Binding SimpleValue}" Width="*" />
<DataGridTemplateColumn Width="*" Header="Complex Value">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBox Text="{Binding ComplexValue}"/>
<TextBox Text="{Binding ComplexValue2}"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Sí, sí mucho. Si la estructura de la tabla y el nombre de la columna permanecen constantes, en Datagrid XAML establece AutoGenerateColums = False
y crea manualmente todas las columnas.
<dg:DataGrid Name="mydg" ItemsSource="{Binding Data}" AutoGenerateColumns="False">
<dg:DataGrid.Columns>
<dg:DataGridTextColumn Header="Col 0" Binding="{Binding FirstColumnName}" />
<dg:DataGridTextColumn Header="Col 1" Binding="{Binding SecondColumnName}" />
</dg:DataGrid.Columns>
</dg:DataGrid>
y luego en el código subyacente sencilla proporcionar Fuente como
mydg.ItemSource = Data.DefaultView;
Ahora, cuando su DataTable contiene la columna FirstColumnName
y SecondColumnName
serán DataBound a su cuadrícula de datos.
¡¡¡Gracias !!!!!!!!!! –
por qué hay un prefijo 'dg:' ... ¿es obligatorio? –
Además, se puede manejar DataGrid.AutoGeneratingColumn evento y establecer e.Cancel = true para las columnas que no desea que se muestren. De esta forma, no tiene que definir manualmente las columnas que desea mostrar.
- 1. WPF Ocultar columna de cuadrícula
- 2. Ancho de columna de cuadrícula de datos de enlace
- 3. Cuadrícula de datos en WPF - Prefijo de columna 1 ordenado
- 4. Mejora de la visualización de una columna en particular en una vista de cuadrícula WPF
- 5. Encuadernación WPF a ancho de columna de cuadrícula
- 6. Unión de cuadrícula de datos en WPF
- 7. Encuadernación en una columna de texto de cuadrícula de datos de WPF
- 8. En WPF, ¿cómo puedo vincular una columna de cuadrícula de datos a una columna específica de una tabla de datos?
- 9. wpf 4.0 plantilla de red de datos columna problema de enlace bidireccional
- 10. Enlace a un comando en una cuadrícula de datos
- 11. Cuadrícula de datos editable en WPF
- 12. Alineación de texto en una cuadrícula de datos WPF
- 13. Binding cuadrícula de datos de cabecera de la columna DataContext
- 14. Columna de cuadrícula de WPF MaxWidth no aplicado
- 15. WPF: enlace de datos con DataGridComboBoxColumn
- 16. WPF Enlace de la cuadrícula de datos a problemas de la lista
- 17. ¿Por qué el enlace de datos WPF traga excepciones?
- 18. Ordenar en varias columnas en la cuadrícula de datos WPF
- 19. WPF Toolkit DataGrid tamaño de columna evento
- 20. WPF Arquitectura de enlace de datos Pregunta
- 21. Enlace de datos de propiedades adjuntas WPF
- 22. ¿Qué control de cuadrícula/cuadrícula en WPF?
- 23. de visualización de datos de objetos personalizados a ListBox WPF
- 24. CRUD simple funciona con WPF y enlace de datos
- 25. WPF Image UriSource y enlace de datos usando http: \\ URL
- 26. WPF: enlace de datos con el código
- 27. ¿Oculta una columna de cuadrícula de datos con Javascript?
- 28. Cambiar fila de cuadrícula de datos WPF Color
- 29. WPF - Columna cuadrícula de datos con ancho = "*", pero MinWidth para ajustar el contenido
- 30. Trazado de ruta y enlace de datos
¡¡¡Gracias !!!!!!!!! –