【问题标题】:Is GridView in WPF support row Edit functionWPF中的GridView是否支持行编辑功能
【发布时间】:2021-05-09 10:46:49
【问题描述】:

希望在WPF的gridview中加入行编辑功能,sn-p代码如下:

<ListView Margin="10" Name="lvUsers" Grid.Row="1">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Name}" />
            <GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Age}"/>
            <GridViewColumn Header="Mail" Width="170">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Mail}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Grade" Width="60" DisplayMemberBinding="{Binding Grade}" />
        </GridView>
    </ListView.View>
</ListView>

我已经看到了一些关于 DataGrid 的信息,但是如果有任何方法可以为 gridview 制作行编辑功能, 非常感谢。

【问题讨论】:

    标签: wpf datagrid wpf-controls


    【解决方案1】:

    最简单的方法是将TextBlock改为TextBox

    <DataTemplate>
        <TextBox Text="{Binding Mail}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
    </DataTemplate>
    

    更好的方法是使用DataGrid,它有CellTemplateCellEditingTemplate

    <DataGrid>
        <DataGrid.Columns>
            <DataGridTemplateColumn Header="Mail">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Mail}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
                <DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding Mail}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 2015-11-13
      • 1970-01-01
      相关资源
      最近更新 更多