【问题标题】:Binding a DataTable to a DataGrid将 DataTable 绑定到 DataGrid
【发布时间】:2014-12-10 14:22:04
【问题描述】:

XAML:

<DataGrid x:Name="grid1" AlternatingRowBackground="AliceBlue" AlternationCount="2" AutoGenerateColumns="False" HorizontalAlignment="Left"  Margin="10,51,0,0" VerticalAlignment="Top" Width="762" Height="480"   GridLinesVisibility="None"  />

代码:

DataTable dt = new DataTable();
          dt.Columns.Add("family");
          dt.Columns.Add("fund");
          dt.Rows.Add("XXX-C", "XXX");
          dt.Rows.Add("DDD-C", "DDD"); grid1.ItemsSource = dt.DefaultView;  

运行代码后,我只得到空网格,没有列标题,没有行日期。但我仍然看到 2 个空行(代表表中的 2 个项目)

请问我在这里错过了什么?

【问题讨论】:

  • 尽量省略AutoGenerateColumns="False"

标签: c# wpf xaml datatable


【解决方案1】:

您在 DataGrid 定义中指定了 AutoGenerateColumns="False",但没有指定任何 DataGridColumns。手动指定列或设置 AutoGenerateColumns="True"。

<DataGrid x:Name="grid1" 
          AlternatingRowBackground="AliceBlue" 
          AlternationCount="2" 
          AutoGenerateColumns="False" 
          HorizontalAlignment="Left"  
          Margin="10,51,0,0" 
          VerticalAlignment="Top" 
          Width="762" 
          Height="480"   
          GridLinesVisibility="None">
    <DataGrid.Columns>
      <DataGridTextColumn Header="Family"
                          Binding="{Binding family}"/>
      <DataGridTextColumn Header="Fund"
                          Binding="{Binding fund}"/>
    </DataGrid.Columns>
  </DataGrid>

【讨论】:

    猜你喜欢
    • 2013-07-28
    • 2018-02-07
    • 2023-04-06
    • 2011-10-12
    • 2014-01-13
    • 2015-12-14
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多