如何使用C#.net替换ListView中行中列的值?
我有一个类似上面的ListView详细信息格式,我想更改介于**和**之间的单元格内容的值。 如何更改它,使其显示在同一行中,而无需更新行或表中的其他值如何使用C#.net替换ListView中行中列的值?,c#,windows,listview,C#,Windows,Listview,我有一个类似上面的ListView详细信息格式,我想更改介于**和**之间的单元格内容的值。 如何更改它,使其显示在同一行中,而无需更新行或表中的其他值 请用C#net来指导我基本上,这取决于你如何填写你的列表视图 无论如何,像这样的代码应该适用于几乎所有情况: ID Item Code 1 Item a 1565 2 Item x **2565** 3 Item w 1245 4
请用C#net来指导我基本上,这取决于你如何填写你的
列表视图
无论如何,像这样的代码应该适用于几乎所有情况:
ID Item Code
1 Item a 1565
2 Item x **2565**
3 Item w 1245
4 Item f 1345
只是一个警告:
为确保此代码的前两行正常工作,您必须在创建列时正确初始化列的
Name属性:
通过使用适当的添加重载:
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;
}
}
或者稍后设置:
listView1.Columns.Add("ID", "ID");
基本上,这取决于如何填写
列表视图
无论如何,像这样的代码应该适用于几乎所有情况:
ID Item Code
1 Item a 1565
2 Item x **2565**
3 Item w 1245
4 Item f 1345
只是一个警告:
为确保此代码的前两行正常工作,您必须在创建列时正确初始化列的
Name属性:
通过使用适当的添加重载:
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;
}
}
或者稍后设置:
listView1.Columns.Add("ID", "ID");
您希望如何识别需要更改的行?如何填写listview?更改值基本上是相同的,但是不添加新项,只需修改它的属性…只需指定整行。ListView足够智能,只能在值更改时工作。您希望如何识别需要更改的行?如何填充ListView?更改值基本上是相同的,但是不添加新项,只需修改它的属性…只需指定整行。ListView足够聪明,只能在值更改时工作。