Here are 2 ways to update values in a ListView with C#:
private void Form1_Load(object sender, EventArgs e)
{
// Add some items.
ListViewItem lvi = new ListViewItem();
lvi.Text = "First";
lvi.SubItems.Add("2nd");
listView1.Items.Add(lvi);
lvi = new ListViewItem();
lvi.Text = "Third";
lvi.SubItems.Add("4th");
listView1.Items.Add(lvi);
}
private int i = 0;
private int j = 0;
private void button1_Click(object sender, EventArgs e)
{
// update by item index
listView1.Items[0].Text = "Updated (" + j.ToString() + ")";
listView1.Items[0].SubItems[1].Text = "and here (" + j.ToString() + ")";
j++;
}
private void button2_Click(object sender, EventArgs e)
{
// update by searching for text in subitems.
// find a reference for the listviewitem with specific text in any of it's subitems.
ListViewItem lvi = listView1.FindItemWithText("4th");
if (lvi != null)
{
// Using the reference, update the value.
lvi.SubItems[0].Text = "Updated by reference (" + i.ToString() + ")";
i++;
}
}
You can download the project here: ListViewExample
