55问答网
所有问题
WPF的DataGrid怎么实现多行表头
如题所述
举报该问题
推荐答案 2016-07-28
默认情况下,C1FlexGrid仅有一行多表头,如何来动态的给它添加多表头?
1.添加行和列:通过FlexGrid.Columns.Add和FlexGrid.Rows.Add方法添加行和列。
2.添加多行表头:通过FlexGrid.ColumnHeaders.Rows.Add方法,在ColumnHeaders区域添加多行的表头,实现多行表头。
3.设置Caption内容:通过FlexGrid.ColumnHeaders[row, column]设置Caption内容。
4.合并:通过使用AllowMerging属性对表头进行合并。
详细的代码实现,请参考下面的博客
http://blog.gcpowertools.com.cn/post/2016/02/03/FlexGrid_MultiRowsColumnHeader.aspx
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/Ie8GGIQ8cLeGQFL8QeG.html
其他回答
第1个回答 推荐于2017-10-28
<Style x:Key="CityNumStyle" TargetType="DataGridColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid x:Name="Root">
<!--<Rectangle x:Name="BackgroundGradient" Fill="#eee" Stretch="Fill" Grid.ColumnSpan="2" />-->
<ContentPresenter Content="区号" Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Center" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="CityNameStyle" TargetType="DataGridColumnHeader">
<Setter Property="Foreground" Value="#222" />
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="IsTabStop" Value="False" />
<Setter Property="SeparatorBrush" Value="#CCC" />
<Setter Property="Padding" Value="8" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid x:Name="Root">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
<!--<Rectangle x:Name="BackgroundRectangle" Fill="#eee" Stretch="Fill" Grid.ColumnSpan="2" />-->
<Grid HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
<Grid.RowDefinitions>
<RowDefinition Height="20" />
<RowDefinition Height="1" />
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=
本回答被网友采纳
相似回答
WPF的DataGrid怎么实现多行表头
答:
<Style x:Key="CityNumStyle" TargetType="
DataGrid
ColumnHeader"> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <Grid x:Name="Root"> <!--<Rectangle x:Name="BackgroundGradient" Fill="#eee" Stretch="Fill" Grid.ColumnSpan="2" />--> <ContentPresenter Content="区号"...
WPF中datagrid
的DataGridTextColumn显示
多行
答:
在代码中增加textBlock 的style TextWrapping=Wrap 就能换行了,而且要设置行高为auto,不然显示不出来 本回答由网友推荐 举报| 答案纠错 | 评论(1) 12 1 wkl305268748 采纳率:37% 擅长: 暂未定制 其他回答 修改
datagrid
的模板,将要使用到
DataGrid
TextColumn的地方改为TextBox,让TextBox显示
多行
不就Ok了 zeoy0...
怎么
使
wpf
datagrid
一行
中
有
多行
例如第一列是一行显示,第二列是三行...
答:
list()用bindinglist<>来替换,在把绑定对象绑定到bindinglist<>对象里就可以了。如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!vaela
WPF中DataGrid如何
动态生成列及自定义
表头
结构
答:
在WPF中,利用DataGrid动态生成列及自定义表头结构,可有效提升界面的灵活性与适应性。通常,
这种功能通过绑定DataTable类型的数据源实现
,但若数据结构复杂或为竖表形式,需额外处理。若数据源来自List,并包含任意自定义数据结构,以下步骤可实现动态列生成与数据绑定。首先定义数据结构。假设数据由DateTime和...
WPF
DataGrid 如何
对选择
的多行
进行删除
答:
。。 在
WPF中
也是一样的。。下面是一个解决方法。。。前提条件: 窗体中有一个名为datagrid1
的DataGrid
, 点击一个button, 进行删除
多行
数据的操作下面是主要代码:
大家正在搜
怎么在每行加表头
怎么固定excel表头前三行
excel怎么固定表头5行
每行都有表头怎么设置
怎样给表格添加表头行
怎么自动每行插表头
表头行是什么
表格固定表头三行
excel表头固定多行
相关问题
datagrid怎么实现跨多列 多行表头,类似于报表表头
WPF中怎么是DataGrid的表头文字自动换行
WPF,请问DataGrid的复合表头是如何做的
WPF Datagrid Column Header 双层 ...
WPF中 TreeView 上加DataGrid表头。实现 ...
WPF DataGrid怎么实现多行选中,不能使用Check...
WPF 中如何在xmal里设置DataGrid的横表头? 网...