相关疑难解决方法(0)

使DataGrid单元格特定于多列

我提到这个答案,但它不起作用.列仍然会扩展为Row内容.重新排列单元格时,列大小会以某种方式更新

截图: ColumnSpan问题

我的习惯DataGridCellsPanel.ArrangeOverride:

protected override Size ArrangeOverride(Size arrangeSize)
{
    var firstCell = Children[0];
    firstCell.SetValue(Panel.HorizontalAlignmentProperty, HorizontalAlignment.Left);
    firstCell.Arrange(new Rect(arrangeSize));

    for (int i = 1; i < Children.Count; i++)
    {
        var remainingCell = Children[i];
        remainingCell.Arrange(new Rect(0,0,0,0));
    }
    return arrangeSize;
}
Run Code Online (Sandbox Code Playgroud)

我的DataGridRow.Template:

<Style x:Key="SpanRowStyle" TargetType="DataGridRow">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type DataGridRow}">
                <Border>
                    <DataGridCellsPresenter Foreground="Black">
                        <DataGridCellsPresenter.ItemsPanel>
                            <ItemsPanelTemplate>
                                <controls:DataGridSpannedCellPanel/>
                            </ItemsPanelTemplate>
                        </DataGridCellsPresenter.ItemsPanel>
                    </DataGridCellsPresenter>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

请帮忙.

wpf datagrid

8
推荐指数
1
解决办法
743
查看次数

WPF datagrid列标题跨越多个列

在WPF数据网格中是否可以对列标题进行分组?

我所追求的是

| Column 1 | Column 2 | Column 3|
| a  b  c  | a  b  c  | a  b  c |
| z  x  y  | z  x  y  | z  x  y |
Run Code Online (Sandbox Code Playgroud)

我四处搜寻,看不到明显的做法.我可以使用模板化的列,然后模仿每个模板中的额外单元格,但这不适用于订购等.

我想我所说的一切,我正在寻找的是人们如何设法跨越多个coluns的列标题.

任何帮助或想法将不胜感激.

wpf datagrid

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

datagrid ×2

wpf ×2