带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; }}