找回密码
 立即注册

QQ登录

只需一步,快速开始

Alice
社区贡献组   /  发表于:2016-11-3 14:47  /   查看:4659  /  回复:4
使用随机安装示例进行测试,测试所用Deom路径:
\Documents\ComponentOne Samples\WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataGrid
添加如下代码,没有重现不起作用的问题:

  1.     private void grid_AutoGeneratingColumn(object sender, C1.WPF.DataGrid.DataGridAutoGeneratingColumnEventArgs e)
  2.         {
  3.             Common.HandleColumnAutoGeneration(e);
  4.             if (e.Property.Name == "Name" && e.Column is C1.WPF.DataGrid.DataGridBoundColumn)
  5.             {
  6.                 e.Column.Width = new C1.WPF.DataGrid.DataGridLength(50, DataGridUnitType.AutoStar);
  7.                
  8.             }
  9.         }
复制代码


请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn

4 个回复

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2016-11-5 10:04:01
板凳
就是在样式里直接改掉,如果后台一个个属性改的话很难完成
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-11-7 09:46:15
地板
CanYou8 发表于 2016-11-5 09:58
有在Resources中的xaml中解决的办法吗?因为这个属性是大规模使用的,一个个在后台改的话代价太大了。

Demo收到了,测试下给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-11-7 11:47:22
5#
CanYou8 发表于 2016-11-5 10:04
就是在样式里直接改掉,如果后台一个个属性改的话很难完成

XAML里的Width只能支持"*"或"Auto"
如果是期望自动调整列宽,并且增加一定的预留,就需要使用代码来实现。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部