怎样往listview的columnHeader里填入内容

主  题:  请问怎样往listview的columnHeader里填入内容?
作  者:  viphere (viphere)  
等  级:  ^
信 誉 值:  100
所属论坛:  .NET技术 C#
问题点数:  70
回复次数:  9
发表时间:  2003-9-27 14:34:01

一个listview,有columnHeader1,columnHeader2,已经往columnHeader1填入了内容,现在想继续往columnHeader2填内容(与columnHeader1不在同一个function),请问怎样实现? 先谢谢了.



回复人: viphere(viphere) ( 一级(初级)) 信誉:100 2003-9-27 14:38:54 得分:0

例如我已经用以下向columnHeader1填入了数据:

string[] mDesc = new string[1];
mDesc[0] = fi.Name;
listView4.Items.Add(new ListViewItem(mDesc));

现在就是怎样向columnHeader2填入数据?

回复人: gujunyan(ivy) ( 一星(中级)) 信誉:99 2003-9-27 14:40:58 得分:35

更改标题的话,直接使用columnHeader2.text =""

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

回复人: gujunyan(ivy) ( 一星(中级)) 信誉:99 2003-9-27 14:42:20 得分:0

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

回复人: viphere(viphere) ( 一级(初级)) 信誉:100 2003-9-27 14:55:22 得分:0

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上去呢?

回复人: zivy(小荣儿) ( 一级(初级)) 信誉:100 2003-9-27 15:44:13 得分:35

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

回复人: zivy(小荣儿) ( 一级(初级)) 信誉:100 2003-9-27 15:53:19 得分:0

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

回复人: zivy(小荣儿) ( 一级(初级)) 信誉:100 2003-9-27 15:59:30 得分:0

更改标题的话,直接使用this.columnHeader2.text =""

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

回复人: viphere(viphere) ( 一级(初级)) 信誉:100 2003-9-28 15:04:22 得分:0

zivy(小荣儿):
我在帮助文件里是找到关于subitem的用法,但那不象我这个,现在我的问题是,我只能用

listView4.Items.Add( mDesc[0].ToString(), _iconListManager.AddFileIcon("C:\\bullist.bmp") );

来在columnHeader1加图标,但columnHeader2就没法加文字数据.

回复人: viphere(viphere) ( 一级(初级)) 信誉:100 2003-9-28 18:49:27 得分:0

up

该问题已经结贴 ,得分记录: gujunyan (35)、 zivy (35)、

Contributors: FHL