【问题标题】:How to Add Subitems to Listview in WPF and this subitems Dynamically through programming?如何通过编程将子项添加到 WPF 中的 Listview 和该子项动态?
【发布时间】:2026-02-05 02:35:01
【问题描述】:

如何以编程方式将子项添加到列表视图。 想要动态添加项目到列表视图。 下面是secnario。

   listView1.Items.Add(new Datalist()
            {
                clinicid = "Clinic ID",
                if (chkdate.IsChecked == true)
                listView1.Items.Add(new Datalist() { Date = "Date" });

            });

【问题讨论】:

  • 上面的代码不行吗?错误是什么?
  • 问题是我尝试在checkboxcontrol的基础上向listView添加一个子项,并在listview中添加新列,我想向listview添加一个子项元素,其中包含从数据库中检索的数据.
  • 我想编写这样的代码以在 WPF 中工作,此代码在窗口窗体中工作,但在 WPF 中不起作用。
    ListView1.Items.Add(new { ClinicID = "123",if (chkname.IsChecked == true){ Name = "Khalid"}, if(chkgender.IsChecked == true) { Gender = "Male" }});
  • WPF 列表视图没有像旧的 winform 那样的“子项”

标签: c# wpf


【解决方案1】:

类似这样的:

ListView1.Items.Add(new 
{
   ClinicID = "123",
   Name = chkname.IsChecked ? "Khalid" : string.Empty,
   Gender = chkgender.IsChecked ? "Male" : string.Empty
});

【讨论】:

  • ListView1.Items.Add(new { ClinicID = "123",if(chkname.IsChecked == true){ Name = "Khalid"}, if(chkgender.IsChecked == true) { 性别= "男" }});
  • @Khalid,是的,您不能在这样的对象构造函数中使用子括号。我将其更改为根据您的需求应该编译的内容。