По сути, это зависит от того, как вы заполните ListView
.
. В любом случае, подобный код должен работать практически во всех ситуациях:
var idIdx = listView1.Columns["ID"].Index;
var codeIdx = listView1.Columns["Code"].Index;
foreach (ListViewItem item in listView1.Items)
{
if (item.SubItems[idIdx].Text == "2")
{
item.SubItems[codeIdx].Text = "new value...";
break;
}
}
Простоcaveat:
, чтобы убедиться, что первые 2 строки этого кода работают, вы должны правильно инициализировать свойство Name
столбцов, когда создаете их:
, либо используя соответствующиедобавить перегрузку:
listView1.Columns.Add("ID", "ID");
или установив ее позже:
var col = listView1.Columns.Add("ID");
col.Name = "ID";