首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wpf DataGrid RowHeader

Wpf DataGrid RowHeader
EN

Stack Overflow用户
提问于 2014-01-03 13:41:29
回答 2查看 3.1K关注 0票数 1

我试图在没有运气的情况下使用RowHeaderwpf DataGrid中。

我跟踪了这个帖子

我的XAML代码

代码语言:javascript
复制
<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="3*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <DataGrid Grid.Column="0"  ItemsSource="{Binding Path=Results}" Margin="5">
                <DataGrid.RowHeaderTemplate>
                    <DataTemplate>
                    <TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,  
                                  AncestorType={x:Type DataGridRow}},  
                                  Path=Item.Item1}"/>
                    </DataTemplate>
                </DataGrid.RowHeaderTemplate>
                <DataGrid.Columns>
                <DataGridTextColumn Header="LArmAngle"
                            Binding="{Binding Item2.LArmAngle}" />
                    <DataGridTextColumn Header="PropellerAngle"
                            Binding="{Binding Item2.PropellerAngle}" />
            </DataGrid.Columns>
        </DataGrid>
...
</Grid>

结果属性如下所示

代码语言:javascript
复制
public ObservableCollection<Tuple<String, GeometryStateViewModel>> Results
{
    get;
    set;
}

我只看到两列LArmAnglePropellerAngle是结果DataGrid。我希望看到以下情况:

代码语言:javascript
复制
            LArmAngle PropellerAngle
aStringHere     1          0.3 
aStringHere     1          0.3 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-06 09:17:14

我找不到为什么我不能显示RowHeader。作为一种解决方法,我在数据网格中添加了一个额外的列来显示我想要的刺。

代码语言:javascript
复制
...     
<DataGrid Grid.Column="0"  ItemsSource="{Binding Path=Results}" Margin="5">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Algorithm"
                                Binding="{Binding Item1}" />
                    <DataGridTextColumn Header="LArmAngle"
                                Binding="{Binding Item2.LArmAngle}" />
                    <DataGridTextColumn Header="PropellerAngle"
                                Binding="{Binding Item2.PropellerAngle}" />
                </DataGrid.Columns>
</DataGrid>
...
票数 1
EN

Stack Overflow用户

发布于 2015-01-22 19:54:27

我也遇到了这个问题。"HeaderVisibility“可能默认为列。

代码语言:javascript
复制
<DataGrid 
         Grid.Column="0" 
         ItemsSource="{Binding Path=Results}" 
         Margin="5"
         HeadersVisibility="All"
         >

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20905000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档