C# Datagrid列自动填充不处理自动生成的列
我尝试调整DataGrid中的列的大小,使这些列只占用它们所需的足够空间 似乎无法上传我想要的图像 但例如:C# Datagrid列自动填充不处理自动生成的列,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,我尝试调整DataGrid中的列的大小,使这些列只占用它们所需的足够空间 似乎无法上传我想要的图像 但例如: Header |Header | Content |MoreContent | 我怎样才能做到: Header |Header2 | Content|MoreContent| 在xaml文件中尝试了以下操作: ColumnWidth="*" 这是: MyDataGrid.AutoGeneratedColumns += MyDataGri
Header |Header |
Content |MoreContent |
我怎样才能做到:
Header |Header2 |
Content|MoreContent|
在xaml文件中尝试了以下操作:
ColumnWidth="*"
这是:
MyDataGrid.AutoGeneratedColumns += MyDataGrid_AutoGeneratedColumns;
private void MyDataGrid_AutoGeneratedColumns(object sender, EventArgs e)
{
foreach (var oColumn in OgonePaymentInfoDataGrid.Columns)
{
// This is how to set the width to *
oColumn.Width = new DataGridLength(1.0, DataGridLengthUnitType.Star);
}
}
这是我填充数据网格的方式:
MyDataGrid.ItemsSource = items;
ColumnWidth=*将平均拉伸所有DataGrid列。你可以用
<DataGrid ColumnWidth="{x:Static DataGridLength.SizeToCells}">
</DataGrid>
没有用于AutoGeneratedColumns事件的其他事件处理程序
ColumnWidth属性具有类型,并且是可能的值之一,这些值被定义为静态属性。默认情况下,列的大小是自动调整的。确保没有在某个地方显式设置宽度,即remove ColumnWidth=*并且应该可以正常工作。Ok这似乎可以工作,但如果列内容较小,则页眉将收缩。如何处理?默认情况下,列应自动调整大小。你是否在某个地方明确设置了宽度?@mm8是的,这就成功了=*