如何使用C#.net替换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

我有一个类似上面的ListView详细信息格式,我想更改介于**和**之间的单元格内容的值。 如何更改它,使其显示在同一行中,而无需更新行或表中的其他值


请用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足够聪明,只能在值更改时工作。