C1DataGrid的Width设置为AutoStar
使用随机安装示例进行测试,测试所用Deom路径:\Documents\ComponentOne Samples\WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataGrid
添加如下代码,没有重现不起作用的问题:
private void grid_AutoGeneratingColumn(object sender, C1.WPF.DataGrid.DataGridAutoGeneratingColumnEventArgs e)
{
Common.HandleColumnAutoGeneration(e);
if (e.Property.Name == "Name" && e.Column is C1.WPF.DataGrid.DataGridBoundColumn)
{
e.Column.Width = new C1.WPF.DataGrid.DataGridLength(50, DataGridUnitType.AutoStar);
}
}
有在Resources中的xaml中解决的办法吗?因为这个属性是大规模使用的,一个个在后台改的话代价太大了。
就是在样式里直接改掉,如果后台一个个属性改的话很难完成 CanYou8 发表于 2016-11-5 09:58
有在Resources中的xaml中解决的办法吗?因为这个属性是大规模使用的,一个个在后台改的话代价太大了。
Demo收到了,测试下给你回复。 CanYou8 发表于 2016-11-5 10:04
就是在样式里直接改掉,如果后台一个个属性改的话很难完成
XAML里的Width只能支持"*"或"Auto"
如果是期望自动调整列宽,并且增加一定的预留,就需要使用代码来实现。
页:
[1]