2014-03-28 3 views
2

WPF 애플리케이션에 작은 데이터 테이블이 있습니다. 나는 데이터 그리드에 바인딩 할하지만 데이터 그리드는 빈 row.Kindly 도움을WPF의 Datagrid는 빈 행과 열을 표시합니다.

코드를 보여줍니다 : C#

private void button1_Click(object sender, RoutedEventArgs e) 
    { 

     DataTable dt = new DataTable(); 
     dt.Columns.Add("aaa"); 
     dt.Columns.Add("bbb"); 
     dt.Rows.Add(1, 2); 
     dt.Rows.Add(3, 4); 
     int i = dt.Columns.Count; 
     int rows = dt.Rows.Count; 
     dataGrid1.CanUserAddRows = false; 
     dataGrid1.ItemsSource = dt.DefaultView; 
    } 

코드 : XAML

<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="136,108,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200" ItemsSource="{Binding}" /> 

답변

3

AutoGenerateColumns="true" 설정을 시도하고 확인한다.

<DataGrid AutoGenerateColumns="true" Height="200" HorizontalAlignment="Left" Margin="136,108,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200" ItemsSource="{Binding}" /> 
+0

정상적으로 작동합니다. 나는 그것이 왜 기본적으로 거짓인지 모른다. 어쨌든 고마워요 – user3460700

+0

우리 중 대부분이 명시적인 열 구성을 선호하기 때문에 false입니다. – ProfK

관련 문제