2010-07-07 3 views
1

эй, как я могу поместить datagrid в другую ячейку datagrid 4ex- Теперь у меня есть комонер с коллапсом (или кнопкой), когда я нажимаю на знак (или кнопку) новый datagrid перебирается в одну колонку следующего столбца с информацией о клиенте.datagrid в ячейке datagrid

Может ли любой пункт, как это можно сделать?

+0

Какой язык мы говорим здесь? C#? VB .NET? Я видел эту функциональность в Access. –

ответ

1

довольно просто ...

public partial class Window1 : Window 
    { 
     DataTable dt = new DataTable(); 
     public Window1() 
     { 
      InitializeComponent(); 
      dt.Columns.Add("AA", typeof(string)); 
      dt.Columns.Add("BB", typeof(string)); 
      dt.Columns.Add("CC", typeof(string)); 
      dt.Rows.Add("11", "22"); 
      dt.Rows.Add("22", "33"); 
      dt.Rows.Add("33", "44"); 
      dataGrid1.ItemsSource = dt.DefaultView; 
      this.dataGrid1.RowDetailsVisibilityChanged += new EventHandler<Microsoft.Windows.Controls.DataGridRowDetailsEventArgs>(datagrid1_RowdetailsVisibilityChanged); 

     } 

     void datagrid1_RowdetailsVisibilityChanged(object sender, Microsoft.Windows.Controls.DataGridRowDetailsEventArgs e) 
     { 
      Microsoft.Windows.Controls.DataGrid innerDataGrid = e.DetailsElement as Microsoft.Windows.Controls.DataGrid; 
      innerDataGrid.ItemsSource = ((IListSource)dt).GetList(); 
     } 

в XAML файле написать код

 <my:DataGrid.RowDetailsTemplate> 
      <DataTemplate> 
       <my:DataGrid Name="datagrid2"></my:DataGrid> 
      </DataTemplate> 
     </my:DataGrid.RowDetailsTemplate> 
    </my:DataGrid> 
</Grid> 
Смежные вопросы