c# - WPF DataGridTextColumn 动态代码隐藏

标签 c# wpf

我想在获取一些表格后动态创建一个 DataGrid。 为此,我创建了一个要填充的 DataGrid:

<DataGrid Name="dataGrid" BorderBrush="Transparent" 
    Background="#3FFFFFFF"  
    Padding="1" AlternatingRowBackground="#66CAE4FF" CanUserAddRows="False"  
    IsManipulationEnabled="True" ColumnHeaderHeight="30">
</DataGrid>

表格的内容将是一个二维数组。在填写表格之前,我需要创建一个标题,因为所有表格内容都相同。 我将所有标题字符串保存在列表中:

foreach (string headerItem in header)
{
    DataGridTextColumn head = new DataGridTextColumn { Header = headerItem };
    dataGrid.Columns.Add(head);
}

但是我的窗口是空的。我只看到灰色的 ColumnHeader。

最佳答案

你能不能在表格填满后设置列名,这样你就有了正确的列数:

for (int i=0;i&lt;header.Length;i++)
  dataGrid.Columns[index].Header = header[index];

关于c# - WPF DataGridTextColumn 动态代码隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889394/

相关文章:

c# - 绑定(bind)数据网格列可见性 MVVM

wpf - 右侧的列表框项目对齐按钮

c# - 拖动后获取 Canvas 子元素的位置。

c# - ASP.NET MVC Web 应用程序中基于队列的后台处理

C# lambda 表达式常量与字符串

c# - 如何在 C# 中从 payfort Apis 获取 json 结果

c# - 在 wpf 中将 treeviewitem 显示为网格行

wpf - 图像不透明度蒙版不起作用

c# - 如何在异步场景中测试 Rx observable?

c# - WebApi 中自动生成的 EF 代码无法在 Azure 上运行,但在测试时可以在本地运行