例如我已经用以下向columnHeader1填入了数据:string[] mDesc = new string[1];
mDesc[0] = fi.Name;
listView4.Items.Add(new ListViewItem(mDesc));现在就是怎样向columnHeader2填入数据?

解决方案 »

  1.   

    更改标题的话,直接使用columnHeader2.text =""若是增加item的columnHeader2对应的数据的话,
    首先是取得要更改的item再使用item.subitem.add("")
    即可
      

  2.   

    new ListViewItem(mDesc)构造的值必须取得
    或使用selectitems[]集合或使用items集合。
    也可以在new ListViewItem(mDesc)构造时就取出来
      

  3.   

    gujunyan(ivy):
    谢谢你的帮助,但我还是不知道怎样去实现,我的代码是这样的:for ( int i=0; i < mCList.Length; i++)
    {
    FileInfo fi = new FileInfo(mCList[i]);
    string[] mDesc = new string[2];
    mDesc[0] = fi.Name;
    mDesc[1] = fi.CreationTime.ToString();
    listView4.Items.Add( mDesc[0].ToString(), _iconListManager.AddFileIcon("C:\\bullist.bmp") );
                                 }最后一句是把文件名和图标加到columnHeader1的,如果没有图标的话,用listView1.Items.Add(new ListViewItem(mDesc))就可以把数据都加到columnHeader1和columnHeader2上去.但我现在没办法,只能先加columnHeader1,再加columnHeader2.怎样把mDesc[1]加到columnHeader2上去呢?
      

  4.   

    listView4.Items.Add( mDesc[0].ToString(), _iconListManager.AddFileIcon("C:\\bullist.bmp") );
    这条语句应该是向listview 中添加数据,而不是向ColumnHeader中添加数据。
      

  5.   

    this.listView1.Columns.Add("");这条语句自动向你的ColumnHeader中添加一条数据,如果之前已经有了三项,那么你使用这条语句后,listview就成了4列了。
      

  6.   

    更改标题的话,直接使用this.columnHeader2.text =""若是增加item的columnHeader2对应的数据的话,
    首先是取得要更改的item再使用item.subitem.add("")
    即可
    gujunyan(ivy) ( ) 的方法可以解决问题。
      

  7.   

    zivy(小荣儿):
    我在帮助文件里是找到关于subitem的用法,但那不象我这个,现在我的问题是,我只能用listView4.Items.Add( mDesc[0].ToString(), _iconListManager.AddFileIcon("C:\\bullist.bmp") );来在columnHeader1加图标,但columnHeader2就没法加文字数据.