【问题标题】:Add item to Listview control将项目添加到 Listview 控件
【发布时间】: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);

【问题讨论】:

标签: c# winforms listview


【解决方案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 集合,并且能够自定义项。

          【讨论】:

            猜你喜欢
            • 2016-06-14
            • 1970-01-01
            • 2013-10-28
            • 1970-01-01
            • 1970-01-01
            • 2023-03-20
            • 2017-05-31
            • 2012-08-27
            • 1970-01-01
            相关资源
            最近更新 更多