Ah, pensé que estabas usando objetos comunes como origen de datos (una colección de Expedientes, y cada Expediente tenía una colección de Especificaciones). Lo que te pasé era para ese escenario.
No uso Datasets, pero creo que para que puedas tener las grillas anidadas, es necesario que uses un DataSet que defina una DataRelation entre sus DataTable Expedientes y Especificacion, y alimentar al grid interno con ese DataRelation. Por ahí alguien que esté más aceitado con el uso de Datasets te pueda dar una mano. De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier Osvaldo Chércoles Enviado el: miércoles, 18 de enero de 2012 15:58 Para: puntonet@mug.org.ar Asunto: [puntonet] Consulta sobre Datagrid WPF. Gracias nuevamente Diego, escribi eso y no me da ni cinco de caso. Te paso el codigo C# namespace ProgramandoDataGridWPF { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { dtSpec dtspec = new dtSpec(); dtSpecTableAdapters.ExpedientesTableAdapter adExp = new dtSpecTableAdapters.ExpedientesTableAdapter(); dtSpecTableAdapters.EspecificacionTableAdapter adEsp = new dtSpecTableAdapters.EspecificacionTableAdapter(); public MainWindow() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { adExp.Fill(dtspec.Expedientes); dgMaster.ItemsSource = dtspec.Expedientes; //.Select("IDExpediente = '8692205'"); adEsp.Fill(dtspec.Especificacion); } } } _____ From: diego.lis...@hotmail.com To: puntonet@mug.org.ar Subject: [puntonet] Consulta sobre Datagrid WPF. Date: Wed, 18 Jan 2012 15:36:23 -0300 Bueno, te faltó contarme respecto a la estructura de los datos, pero imagino que el problema que tenés es que el grid interno (dgDetails) no está bindeado a la colección de especificaciones del expediente. Probá con este cambio, a ver si anda: <DataGrid NameScope.NameScope="dgDetails" Name="dgEspecificaciones" AutoGenerateColumns="False" IsReadOnly="True" ItemsSource={Binding Especificaciones} > yo le puse Especificaciones a la supuesta colección de especificaciones, vos ponele el nombre que tenga. De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier Osvaldo Chércoles Enviado el: miércoles, 18 de enero de 2012 15:17 Para: puntonet@mug.org.ar Asunto: [puntonet] Consulta sobre Datagrid WPF. AXML de la grilla cabecera. <Window x:Class="ProgramandoDataGridWPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded"> <Grid> <DataGrid Name="dgMaster" IsReadOnly="True" AutoGenerateColumns="False" RowDetailsTemplate="{DynamicResource dtEspecificacion}"> <DataGrid.Columns> <DataGridTextColumn Header="Id Expediente" Binding="{Binding IDExpediente}"></DataGridTextColumn> <DataGridTextColumn Header="Cliente" Binding="{Binding Cliente}"></DataGridTextColumn> </DataGrid.Columns> </DataGrid> </Grid> </Window> AXML generada como un recurso, que representa el detalle al hacer clic sobre la grilla de arriba. <Application x:Class="ProgramandoDataGridWPF.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> <Application.Resources> <DataTemplate x:Key="dtEspecificacion"> <Border Name="Border"> <DataGrid NameScope.NameScope="dgDetails" Name="dgEspecificaciones" AutoGenerateColumns="False" IsReadOnly="True"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding IdEspecificacion}" Header="Id Especificación" /> <DataGridTextColumn Binding="{Binding IdExpedienteAPRE}" Header="Id Expediente APRE" /> </DataGrid.Columns> </DataGrid> </Border> </DataTemplate> </Application.Resources> </Application> Aclaro que soy novato en el tema. Saludos. Javier. _____ From: diego.lis...@hotmail.com To: puntonet@mug.org.ar Subject: [puntonet] Consulta sobre Datagrid WPF. Date: Wed, 18 Jan 2012 15:03:36 -0300 Pasá el fragmento del xaml de esas grillas y algo de info de la estructura de los datos que bindeás, y vemos. De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier Osvaldo Chércoles Enviado el: miércoles, 18 de enero de 2012 14:59 Para: puntonet@mug.org.ar Asunto: [puntonet] Consulta sobre Datagrid WPF. Gracias Diego, sos la segunda persona que me plantea sobre el binding. Pero tendras un hilo de donde debo tocar, ya que veo la primer grilla con datos y la segunda me la muestra cuando hago clic en una fila, pero me la muestra sin datos. Como deberia hacer para linkear mi set de datos a esa segunda grilla. Desde ya muchas gracias por la ayuda. Javier. _____ From: diego.lis...@hotmail.com To: puntonet@mug.org.ar Subject: [puntonet] Consulta sobre Datagrid WPF. Date: Wed, 18 Jan 2012 14:54:12 -0300 Javier, Hace tiempo lo hice, pero no tengo el código a mano. Lo que tenés que ver es el binding del grid interno tené en cuenta que seguramente su DataContext es el ítem actual del grid externo. Un saludo. De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier Osvaldo Chércoles Enviado el: miércoles, 18 de enero de 2012 13:44 Para: puntonet@mug.org.ar Asunto: [puntonet] Consulta sobre Datagrid WPF. Importancia: Alta Muchachos, una pregunta. Alguien tuvo la necesidad de programar un Datagrid dentro de otro. Es decir, tengo un datagrid y cuando hago clic sobre una fila, se me despliega otro datagrid con un detalle. Si alguien me puede dar una mano, porque cargo el primero, y el segundo lo veo vacio y no encuentro la forma de que se enlacen, de hecho desde el codigo C# no veo el segundo datagrid en tiempo de desarrollo. Saludos. Javier.