2010-07-07 112 views
1

嘿如何將數據網格放入其他datagrid單元格內 4ex- 我現在有一個帶摺疊標誌(或按鈕)的分界線柱當我點擊標誌(或按鈕)一個新的數據網格在客戶詳細信息的下一列中顯示。datagrid在一個datagrid單元格

可以任何一點如何做到這一點?

+0

? C# ? VB.NET? 我在Access中看到了這個功能。 – 2010-07-07 06:19:53

回答

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>