Alice 发表于 2016-11-3 14:47:31

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);
               
            }
      }

CanYou8 发表于 2016-11-5 09:58:21

有在Resources中的xaml中解决的办法吗?因为这个属性是大规模使用的,一个个在后台改的话代价太大了。

CanYou8 发表于 2016-11-5 10:04:01

就是在样式里直接改掉,如果后台一个个属性改的话很难完成

Alice 发表于 2016-11-7 09:46:15

CanYou8 发表于 2016-11-5 09:58
有在Resources中的xaml中解决的办法吗?因为这个属性是大规模使用的,一个个在后台改的话代价太大了。

Demo收到了,测试下给你回复。

Alice 发表于 2016-11-7 11:47:22

CanYou8 发表于 2016-11-5 10:04
就是在样式里直接改掉,如果后台一个个属性改的话很难完成

XAML里的Width只能支持"*"或"Auto"
如果是期望自动调整列宽,并且增加一定的预留,就需要使用代码来实现。
页: [1]
查看完整版本: C1DataGrid的Width设置为AutoStar