有什么类似listview的控件,请推荐您觉得最好的

leonpard 2002-05-14 02:32:35
能告诉下载地址吗?或者 leonpard@163.com

ListView加载和排序太慢了,而且不能修改里面的每列的内容!!!
...全文
185 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
xin_ni 2002-12-19
  • 打赏
  • 举报
回复
Click是由mousedown和mouseup两个事件组成的嘛。在别的地方放开鼠标,click事件当然不执行了。
hjhwfw 2002-12-19
  • 打赏
  • 举报
回复
能否讨论一下ListView的Click事件?为什么在ListView中选择多个图标,在没有放开鼠标前将鼠标移出ListView,click事件就不执行??怎样让click执行??
leonpard 2002-12-17
  • 打赏
  • 举报
回复
to lingyunfeipu:
ListView本来就有一个属性叫CheckBox,设为true就可以了
leonpard 2002-12-17
  • 打赏
  • 举报
回复
不会吧????
lingyunfeipu 2002-12-17
  • 打赏
  • 举报
回复
我试过了,设为true 但是 CheckBox却显示不出来
lingyunfeipu 2002-12-16
  • 打赏
  • 举报
回复
能告诉我怎样显示checkbox 吗?
leonpard 2002-12-16
  • 打赏
  • 举报
回复
好象都得自己搞定是不是。
毕加索的画 2002-12-16
  • 打赏
  • 举报
回复
排序,FindCaption等当然就要对自己的数据(这里是ListViewData)进行了。
lingyunfeipu 2002-12-16
  • 打赏
  • 举报
回复
好像checkbox 也不能用了
thinker 2002-12-16
  • 打赏
  • 举报
回复
to max_wzg(暴走-银狼):
采用这个方法,很多ListView的事件和方法就不可用了.
比如:排序,FindCaption等,不知道老兄是否有别的办法解决?
myy 2002-12-14
  • 打赏
  • 举报
回复
TVirtualTree相当于TTreeView+TListView+ (TStringGrid 或 TDrawGrid),底图,节点级的Checked,Disabled,Visibled,HotTrack...,节点遍历,保存数据到流,到文件(rtf,html,txt...)
剪贴板支持,ole & vcl拖放支持,打印,排序,单元格编辑,Unicode支持,精细的外观和行为定制,太多太多功能,尤其在效率和图形方面,相当不错(具体可见help或demo).一旦拥有,别无所求!

http://www.delphi-gems.com/VirtualTreeview/VT.php
  • 打赏
  • 举报
回复
inplace edit么。
没什么,自己放一个edit动态调节位置和大小就可以就地编辑了
Sword_Light 2002-12-12
  • 打赏
  • 举报
回复
ListView控件本来就很好吗!速度慢主要是你添加数据的方法不太好,不应该一次性地将所有的数据都添加进去,应该是显示多少,添加多少,这样速度就快了,同样道理,TreeView控件也是这个道理 :)
xinqc 2002-10-21
  • 打赏
  • 举报
回复
应该不能在界面上修改每列的内容,去看看有没有控件吧
leonpard 2002-09-29
  • 打赏
  • 举报
回复
我的意思是用鼠标点击选中,然后修改,象stringgrid那样
huzhangyou 2002-09-28
  • 打赏
  • 举报
回复
不错
呵呵
pzoon 2002-09-22
  • 打赏
  • 举报
回复
ListView加载和排序太慢了,而且不能修改里面的每列的内容!!!

怎么可能呢,我做过这个,很好用的,你看以下帮助,有例子
yuliangpei 2002-08-30
  • 打赏
  • 举报
回复
兄弟:
你的程序想法及效果,可以说很完美了。但是完美之中还有一点小小的瑕疵,此处应该是这样的:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
ListView1->OwnerData = true;
const int iListViewCount = 5000;
for(int i = 0; i < iListViewCount; ++i) {
ListViewData *plvData = new ListViewData;
plvData->Caption = "Caption" + AnsiString(i);
plvData->SubItems1 = "SubItems1" + AnsiString(i);
plvData->SubItems2 = "SubItems2" + AnsiString(i);
plvData->SubItems3 = "SubItems3" + AnsiString(i);
m_lvDataVector.push_back(plvData);
}
ListView1->Items->Count = iListViewCount;
}
我以为是不是先来个FOR循环。共同进步!!!!!!
almser 2002-08-30
  • 打赏
  • 举报
回复
好方法
毕加索的画 2002-08-30
  • 打赏
  • 举报
回复
to yeeeye(天)
你大概修改了上面的程序,数据插入操作没有在TForm1::TForm1中进行,
原因出在OnData事件的激发条件上,OnData事件的Item->Index会出现大
于ListView1->Items->Count的情况,同时也大于lvDataVector.size(),
这时m_lvDataVector[Item->Index]自然就出错了,这是上面的程序应该
考虑面没有考虑的,应该写成:
void __fastcall TForm1::ListView1Data(TObject *Sender, TListItem *Item)
{
if(Item->Index > m_lvDataVector.size())
return;
ListViewData *plvData = m_lvDataVector[Item->Index];
Item->Caption = plvData->Caption;
Item->SubItems->Add(plvData->SubItems1);
Item->SubItems->Add(plvData->SubItems2);
Item->SubItems->Add(plvData->SubItems3);
}
加载更多回复(7)

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧