C# winform listview当中某行内容怎么修改.或着教我一下,怎么用IndexOf这个属性.

解决方案 »

  1.   

    listView.Items[index].属性 修改(index行)
    listView.Items[index].SubItems[index2].属性 修改(index行,index2列)
      

  2.   

    如果不能直接改那就间接改吧
    先将需要更改的内容记下,然后更新,然后移出旧的内容,最后将更新后的内容添加到ListView里提供一条思路~~
      

  3.   

    int k = 2;
    for (int i = 0; i < 5; i++)
    {
        this.listView1.Items.Add(i.ToString());
    }
    listView1.Items[k].Text = "修改之后的Item";其中 K 为需要修改的索引值
      

  4.   

    首先找到你要更改的 ListViewItem 然后再更改对应的 SubItems 的Text 属性就可以了
      

  5.   


    一般都是这样修改listView.Items[2].SubItems[3].Text = "sdfs";
    这里修改的是第三行第四列的值为sdfs
      

  6.   


    同意5楼观点,你只要找到你需要修改的那一个item,然后这样修改就OK了。至于indexof(),他返回的是一个int(抱歉,这是废话),这个INT是从0开始的,集合中的序列号。比如有个一个StringCollection sc;
    如果sc[5] = "abc";
    那么indexof("abc") == 5;