小编Ger*_*pej的帖子

C#WPF DataGrid.ItemsSource生成新列

我使用DataTable作为DataGrid的源代码:

  dt.Columns.Add("Update?", typeof(Boolean));
  dt.Columns.Add("Emulator", typeof(String));
  dt.Columns.Add("Path", typeof(String));

  ...      

  dataGrid1.ItemsSource = dt.DefaultView;
Run Code Online (Sandbox Code Playgroud)

DataGrid的XAML代码:

     <DataGrid  AutoGenerateColumns="True" Height="133" HorizontalAlignment="Left" Margin="0,81,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="688"  >
        <DataGrid.Columns>
            <DataGridCheckBoxColumn CanUserResize="False" Header="Update?" />
            <DataGridTextColumn CanUserResize="False" Header="Emulator" IsReadOnly="False"/>
            <DataGridTextColumn CanUserResize="False" Header="Path" IsReadOnly="False"/>
        </DataGrid.Columns>
    </DataGrid>
Run Code Online (Sandbox Code Playgroud)

因此,如果DataTable为空,我会得到一个空的DataGrid,显示三个标题名称.
如果DataTable包含项,则DataGrid会获取额外的列,而不是填充已存在的列.

在此输入图像描述

DataGrid如何填充现有列?

c# wpf datatable datagrid

4
推荐指数
1
解决办法
2662
查看次数

标签 统计

c# ×1

datagrid ×1

datatable ×1

wpf ×1