首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

怎么在后台代码设置DATAGRID某列自动换行

2012-03-12 
如何在后台代码设置DATAGRID某列自动换行由于有一行的内容很多,需要在DATAGRID中自动换行。在XAML里实现的

如何在后台代码设置DATAGRID某列自动换行
由于有一行的内容很多,需要在DATAGRID中自动换行。
在XAML里实现的话,先写一个样式

  <Style x:Key="aCellStyle" TargetType="TextBlock">
  <Setter Property="TextWrapping" Value="Wrap"/>
  </Style>

再在需要自动换行的列引用样式

 <data:DataGridTextColumn Header="工作内容" ElementStyle="{StaticResource aCellStyle}" Binding="{Binding Path=RECORDCONTENT}" />

虽然功能实现了,但是我在后台设置实体数据源
this.viewRecordGrid.ItemsSource = context.TB_SUMMARYCONTENTs;
之后,都是自动生成的列,我设置的列样式根本不起作用。

有没有办法在后台代码里设置完数据源再设置让该列自动换行?
或者能在前台XAML里实现但不会出问题也可以

[解决办法]
你可以在 LoadingRow事件中直接遍历e.Row的每一列单元,判断其是否是TextBlock,然后调用其SetValue方法去设置TextWrapping属性的值。

热点排行