带checkbox的listview
ListView的checkbox属性是True,我用report的显示方式,每行都有checkbox的.当我们点击某个Item前面的CheckBox时,怎么才能获得当前这个Item啊?小弟初学BCB,忘大家能给哥详细代码。谢谢
[解决办法]
ListView->Selected->Checked , 可以得到当前选中Item的checkbox是否选中.
[解决办法]
当点击ListView的Checkbox时, 当前点击的项和ListView->Selected是不同的. 需要这样获取当前点击的项:
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;
}
}