【问题标题】:Datagrid in WPF shows blank rows and columnsWPF中的Datagrid显示空白行和列
【发布时间】:2014-05-08 03:00:38
【问题描述】:

我在 WPF 应用程序中有一个小数据表。我想将它绑定到 DataGrid ,但 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}" />

【问题讨论】:

    标签: c# datagrid datatable wpf-controls


    【解决方案1】:

    尝试设置AutoGenerateColumns="true" 并检查。

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

    【讨论】:

    • 发现并且工作正常。我不知道为什么默认情况下它是假的。还是谢谢你
    • 这是错误的,因为我们大多数人更喜欢显式的列配置。