我想在获取一些表格后动态创建一个 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<header.Length;i++)
dataGrid.Columns[index].Header = header[index];
关于c# - WPF DataGridTextColumn 动态代码隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889394/