Luego de de esta prolongada selección de datos dimos con la solución este atolladero que presentan algunos los usuarios. Te regalamos la respuesta y deseamos servirte de gran ayuda.
Solución:
Sí, lo es. solo marca AutoGenerateColumns=False
y defina manualmente sus columnas. Puede usar columnas enlazadas a texto normales, columnas de casillas de verificación, columnas de plantillas XAML personalizadas y más, como puede ver en la documentación.
Sí, sí mucho. Si la estructura de su tabla y el nombre de la columna permanecen constantes, entonces en el conjunto Datagrid XAML AutoGenerateColums = False
y crear manualmente todas las columnas.
y luego en código subyacente simple proporcionar Fuente como
mydg.ItemSource = Data.DefaultView;
Ahora, cuando su DataTable contiene una columna FirstColumnName
y SecondColumnName
estarán enlazados a su Datagrid.
Además, puede manejar el evento DataGrid.AutoGeneratingColumn y configurar e.Cancel = true para las columnas que no desea que se muestren. De esta manera, no tiene que definir manualmente las columnas que desea mostrar.
Puedes añadir valor a nuestra información asistiendo con tu veteranía en las críticas.