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));

}

}