【问题标题】:How to add a column of textboxes to a ListView w/ GridView in C# - WPF dymanically?如何在 C# - WPF 中动态地将一列文本框添加到带有 GridView 的 ListView?
【发布时间】:2017-12-14 15:40:21
【问题描述】:

我在 XML 中定义了一个 ListView:

    <ListView 
        x:Name="lvFuellmengenDetails"
        HorizontalAlignment="Center" 
        Height="570" 
        FontSize="30"
        Margin="10,85,10,0" 
        VerticalAlignment="Top" 
        HorizontalContentAlignment="Center"
        Width="572">

在后面的代码中,我将 GridView 设置为 ListView 的视图,以便能够添加一些列

var gridView = new GridView();
        this.lvFuellmengenDetails.View = gridView;
        gridView.Columns.Add(new GridViewColumn
        {
            Header = "Nummer",
            Width = 200,
            DisplayMemberBinding = new Binding("Nummer")
        });
        gridView.Columns.Add(new GridViewColumn
        {
            Header = "Wert",
            Width = 200,

            DisplayMemberBinding = new Binding("Wert")
        });

我需要另一列应该在每一行中都可以编辑(例如文本框)——不是在 XML 中定义,而是在 C# 代码中)

如果不可能:有没有办法检测到某行被点击? 我寻找像“ItemClicked”这样的事件,但找不到任何事件。

然后我可以打开一个对话框并更改标签而不是使用文本框。感谢您的帮助。

【问题讨论】:

    标签: c# wpf listview gridview textbox


    【解决方案1】:

    要归档您想要的内容,您必须构建 DataTemplate 或获取资源并将其分配到列 ItemTemplate

    它或多或少与使用普通 XAML 相同

    由于 DataTemplate 可能不会更改,您可能希望在 XAML 中创建 DataTemplate,然后从资源中加载它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2014-10-22
      • 1970-01-01
      相关资源
      最近更新 更多