gpt4 book ai didi

c# - WPF 和 ListView - 在运行时添加列和项目

转载 作者:行者123 更新时间:2023-11-30 20:09:55 24 4
gpt4 key购买 nike

请原谅我的笨拙

我是从 Windows Forms 过来的,所以我可以使用很棒的 Fluent Ribbon Control Suite。我正在为某人重做一个应用程序。

基本上,我需要能够以编程方式创建新的 Column 并在运行时用数据库查询中的项目填充它们。根据单击的按钮,我还需要清除 ListView 中的所有项目,并使用不同的列名称以及来自另一个数据库查询的新项目重新填充它。

但我很难弄清楚这一点。我只是不明白。在上网之前,我做的第一件事是(考虑并希望它与 Windows Forms 的做法非常相似):

GridViewColumn gvc = new GridViewColumn();
gvc.Header = "hi baeltazor!";
listView1.Items.Add(gvc);

但是,我错了。我在那里尝试做的是创建一个名为“hi baeltazor!”的专栏。并将其添加到 ListView。我们如何在运行时用项目和列填充 ListView?

我见过的唯一解决方案涉及大量 XAML,但我不明白它是如何工作的,因为我无法在运行时更改 XAML?

最佳答案

<ListView x:Name="ListViewControl">
<ListView.View>
<GridView x:Name="GridViewControl"/>
</ListView.View>
</ListView>

在后面的代码中,

ListViewControl.ItemsSource = ItemsSourceObject;   //your query result 
GridViewColumn column = new GridViewColumn();
column.Header = "Name";
column.DisplayMemberBinding = new Binding("Name");
GridViewControl.Columns.Add(column);

关于c# - WPF 和 ListView - 在运行时添加列和项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com