2013-10-11 3 views
0

나는 tabControl.In TabItem을 가지고있다. 나는 DataGrid를 가지고있다. SelectionChanged 이벤트에서 TabItem의 DataGrid에서 다른 텍스트를 볼 필요가 있습니다.WPF DataGrid 추가 텍스트

System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid(); 
DataGridTextColumn textColumn = new DataGridTextColumn(); 
textColumn.Width = 200; 
textColumn.Header = "Account"; 
textColumn.Binding = new Binding("Account"); 
dataGrid.Columns.Add(textColumn); 

item.Content = dataGrid; 

tabControl1.Items.Add(item); 

나는 예를 들어이 필요한 :

이 나는 ​​추가 당신이 윈도우 폼처럼 WPF를 사용하려고

tabControl1.Controls[0].Items.Add(new DataItem()); 
+1

무엇이 문제입니까? –

+0

어떻게 dataGrid에 텍스트를 추가 할 수 있지만 dataGrid는 10-20 일 수 있습니다. – Zuhan

답변

1

,하지만 매우 다른 입니다. MSDN의 DataGrid Class 페이지에서 DataGrid을 사용할 수 있도록 필요한 모든 정보를 찾을 수 있습니다.

<DataGrid ItemsSource="{Binding yourCollection}" AutoGenerateColumns="False" > 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"/> 
     <DataGridTextColumn Header="Last Name" Binding="{Binding LastName}" /> 
     <DataGridHyperlinkColumn Header="Email" Binding="{Binding Email}" 
      ContentBinding="{Binding Email, Converter={StaticResource 
      EmailConverter}}" /> 
     <DataGridCheckBoxColumn Header="Member?" Binding="{Binding IsMember}" /> 
     <DataGridComboBoxColumn Header="Order Status" SelectedItemBinding="{Binding 
      Status}" ItemsSource="{Binding Source={StaticResource myEnum}}" /> 
    </DataGrid.Columns> 
</DataGrid> 

그런 다음 정의 할 수 있습니다 : MSDN에 링크 된 페이지에서 적응이 예에서와 같이 짧은에서

, 당신은 데이터의 컬렉션에 대한 공용 속성을 생성하고 DataGrid.ItemsSource 속성에 바인드해야 이 예에서와 같이 필수 열.

+0

TabItem에 DataGrid를 동적으로 추가합니다. 프로그래밍 방식으로 DataGrid에 텍스트를 추가해야합니다. – Zuhan

+0

간단한 해결책 ...하지 마세요 ... XAML에서 올바르게 처리하거나 WinForms를 사용하여 수행하십시오. – Sheridan