将项添加到Listview控件

ame*_*ros 31 c# listview winforms

listview在c#中有三列,视图是详细信息.我需要为每个特定列添加一个项目,但我很难用这个.我尝试过几件事.这是我到目前为止所得到的.在此先感谢您的帮助.

// 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);
Run Code Online (Sandbox Code Playgroud)

这是结果

Rob*_*bie 57

我这样做了它似乎工作:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 记得设置属性listView1.View = Details; (3认同)

Raj*_*han 9

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

  // 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);
Run Code Online (Sandbox Code Playgroud)

或者您可以使用构造函数

 ListViewItem lvi = new ListViewItem(pet.Name);
 lvi.SubItems.Add(pet.Type);
 ....
Run Code Online (Sandbox Code Playgroud)