C++Builder 程序员博客
13 Nov
刚开始学C++,遇到了点问题,请大家帮帮忙,谢谢。
代码如下:
ListView1->Items->Add()->Caption='1';
ListView1->Items->Add()->SubItems->Add('2');
为什么出来的效果如图所示,1和2会显示在两行呢?如何显示在一行啊
/* 对啊,你那2句的效果就是这样的啊! 第1句是添加1行,然后把第1行的第1列文本设置为1 第2句是又添加了1行。然后把第2列的文本设置为2 注意ListView的结构是 Caption SubItems SubItems SubItemsN Caption SubItems SubItems SubItemsN … TListItem *p=ListView1->Items->Add(); p->Caption=’1′; p->SubItems->Add(’2′); //这样就可以了 */
//字符串应该是双引
Add方法是添加一个新ListItem,并返回指针。你的代码就是创建两个,并分别对两个ListItem操作。
正确用法:
TListItem* Item = ListView1->Items->Add();
Item->Caption='1';
Item->SubItems->Add('2');
刚看到你的引号用的也不对,要用双引号。
哦,原来是这样,谢谢了。
小弟初学,错误百出,谢谢楼上两位。