C++ Builder XE在RzListView1中使用 Selected 属性获取行号,双击显示选中某行的行号
//第一种方法:
//---------------------------------------------------------------------------
void __fastcall TForm1::RzListView1DblClick(TObject *Sender)
{
if (RzListView1->Selected != NULL) {
int rowIndex = RzListView1->Selected->Index; // 获取行号
ShowMessage("选中行号: " + IntToStr(rowIndex + 1)); // 显示行号(+1 表示从1开始计数)
}
}
//---------------------------------------------------------------------------
//第二种方法:
//---------------------------------------------------------------------------------
void __fastcall TForm1::RzListView1DblClick(TObject *Sender)
{
TPoint pt = RzListView1->ScreenToClient(Mouse->CursorPos); // 转换为控件坐标
TListItem *item = RzListView1->GetItemAt(pt.x, pt.y); // 获取点击位置的行项
if (item != NULL) {
int rowIndex = item->Index; // 获取行号
ShowMessage("选中行号: " + IntToStr(rowIndex + 1));
}
}