将项目添加到 Listview 控件

Posted

技术标签:

【中文标题】将项目添加到 Listview 控件【英文标题】:Add item to Listview control 【发布时间】:2012-04-14 15:41:38 【问题描述】:

我在 c# 中有一个listview,包含三列,视图是详细信息。我需要在每个特定列中添加一个项目,但我很难做到这一点。我已经尝试了几件事。这是我到目前为止得到的。感谢您提前提供任何帮助。

// Add the pet to our listview
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add(pet.Name);
lvi.SubItems.Add(pet.Type);
lvi.SubItems.Add(pet.Age);

listView.Items.Add(lvi);

【问题讨论】:

你检查过[this][1][1]:***.com/questions/473148/… 【参考方案1】:

我已经这样做了,它似乎工作:

public partial class Form1 : Form

    public Form1()
    
        InitializeComponent();
    

    private void button1_Click(object sender, EventArgs e)
    
        string[] row =  textBox1.Text, textBox2.Text, textBox3.Text ;
        var listViewItem = new ListViewItem(row); 
        listView1.Items.Add(listViewItem);
    

【讨论】:

记得设置属性listView1.View = Details;【参考方案2】:

第一列实际上是指文本字段:

  // Add the pet to our listview
    ListViewItem lvi = new ListViewItem();
    lvi.text = pet.Name;
    lvi.SubItems.Add(pet.Type);
    lvi.SubItems.Add(pet.Age);

    listView.Items.Add(lvi);

或者您可以使用Constructor

 ListViewItem lvi = new ListViewItem(pet.Name);
 lvi.SubItems.Add(pet.Type);
 ....

【讨论】:

【参考方案3】:

添加项目:

arr[0] = "product_1";
arr[1] = "100";
arr[2] = "10";
itm = new ListViewItem(arr);
listView1.Items.Add(itm);

检索项目:

productName = listView1.SelectedItems[0].SubItems[0].Text;
price = listView1.SelectedItems[0].SubItems[1].Text;
quantity = listView1.SelectedItems[0].SubItems[2].Text;

source code

【讨论】:

【参考方案4】:

简单的,就这样吧..

ListViewItem lvi = new ListViewItem(pet.Name);
    lvi.SubItems.Add(pet.Type);
    lvi.SubItems.Add(pet.Age);
    listView.Items.Add(lvi);

【讨论】:

【参考方案5】:

很简单

private void button1_Click(object sender, EventArgs e)

    ListViewItem item = new ListViewItem();
    item.SubItems.Add(textBox2.Text);
    item.SubItems.Add(textBox3.Text);
    item.SubItems.Add(textBox4.Text);
    listView1.Items.Add(item);
    textBox2.Clear();
    textBox3.Clear();
    textBox4.Clear();

你也可以做这些事情......

    ListViewItem item = new ListViewItem();
    item.SubItems.Add("Santosh");
    item.SubItems.Add("26");
    item.SubItems.Add("India");

【讨论】:

【参考方案6】:

ListView 控件使用控件中的add items to listview 的Items 集合,并且能够自定义项。

【讨论】:

以上是关于将项目添加到 Listview 控件的主要内容,如果未能解决你的问题,请参考以下文章

c#listview添加控件时不显示滚动条

将项目添加到 Listview 控件

C# listView,如何将项目添加到第 2、3 和 4 列等?

Flutter - 如何在 Listview 构建器顶部添加项目?

listview点击item中的button改变item中的其它的控件的值

winform listview控件容器控件