首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么在ListView(report类型)中的某行某列写入数据

2012-04-17 
如何在ListView(report类型)中的某行某列写入数据?如题[解决办法]修改楼上的手机号码//修改一行二列数据//

如何在ListView(report类型)中的某行某列写入数据?
如题

[解决办法]
修改楼上的手机号码

//修改一行二列数据
//如果是二行则Item[1],列以也此类推
TListItem* pItem = ListView1-> Items-> Item[0];
pItem-> SubItems-> Strings[0] = "1399999999 ";
[解决办法]
修正下楼上的回答
根据楼主的要求,是要向ListView的某行某列写入,那就是说原来是没数据存在的
如果使用楼上的pItem-> SubItems-> Strings[0]来对该列写入的话,会出现Index Out of Bounds的错误,因为列还不存在
对于添加的话,应该是使用pItem-> SubItems-> Add来逐列添加
对于修改的话,才使用pItem-> SubItems-> String[i]来对已存在的某列进行修改

举个例子:
TListItem *pItem = ListView1-> Items-> Add(); //添加一行记录
TListItem *pItem = ListView1-> Items-> Item[2]; //取得第3行的记录(确认已经存在)
pItem-> Caption = "abc "; //对该行的首列设置内容

pItem-> SubItems-> Add( "abc "); //添加一列记录,如果再调用一次的话,就会再添加
pItem-> SubItems-> String[2]; //修改该行的第3列的纪录(确认已经存在)

热点排行