C# 将项添加到Listview控件
我有一个c#中的C# 将项添加到Listview控件,c#,winforms,listview,C#,Winforms,Listview,我有一个c#中的列表视图,有三列,视图是details。我需要在每一列中添加一个项目,但我很难做到这一点。我试过几种方法。这是我到目前为止得到的。提前谢谢你的帮助 // 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
列表视图
,有三列,视图是details。我需要在每一列中添加一个项目,但我很难做到这一点。我试过几种方法。这是我到目前为止得到的。提前谢谢你的帮助
// 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);
我是这样做的,而且似乎很有效:
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);
}
}
第一列实际上指的是文本字段:
// 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);
或者你可以使用
简单的一个,就这样做
ListViewItem lvi = new ListViewItem(pet.Name);
lvi.SubItems.Add(pet.Type);
lvi.SubItems.Add(pet.Age);
listView.Items.Add(lvi);
添加项目:
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;
ListView控件使用Items集合来创建控件中的项,并能够自定义项。
- 很简单
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");
ListViewItem item = new ListViewItem();
item.SubItems.Add("Santosh");
item.SubItems.Add("26");
item.SubItems.Add("India");