读书人

带checkbox的listview,该如何处理

发布时间: 2012-02-17 17:50:42 作者: rapoo

带checkbox的listview
ListView的checkbox属性是True,我用report的显示方式,每行都有checkbox的.当我们点击某个Item前面的CheckBox时,怎么才能获得当前这个Item啊?小弟初学BCB,忘大家能给哥详细代码。谢谢

[解决办法]
ListView->Selected->Checked , 可以得到当前选中Item的checkbox是否选中.
[解决办法]
当点击ListView的Checkbox时, 当前点击的项和ListView->Selected是不同的. 需要这样获取当前点击的项:

C/C++ code
void __fastcall TForm1::ListView1MouseDown(TObject *Sender,      TMouseButton Button, TShiftState Shift, int X, int Y){    THitTests ht = ListView1->GetHitTestInfoAt(X, Y);    if (ht.Contains(htOnStateIcon))    {        TListItem *li = ListView1->GetItemAt(X, Y);        if (li)            Caption = "当前点击的是:" + li->Caption;    }} 

读书人网 >C++ Builder

热点推荐