MFC获取 list control控件选中的行号
时间: 2023-08-03 17:05:57 浏览: 191
您可以使用 CListCtrl 类提供的 GetNextItem 函数来获取 List Control 控件中选中行的行号。
以下是一个使用 MFC 的示例代码:
```cpp
CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1); // 替换 IDC_LIST1 为您的 List Control 控件 ID
POSITION pos = pListCtrl->GetFirstSelectedItemPosition();
while (pos)
{
int nItem = pListCtrl->GetNextSelectedItem(pos);
int nRow = pListCtrl->GetItemData(nItem);
// 使用 nRow 处理选中行的行号
}
```
在上面的示例代码中,首先通过 GetDlgItem 函数获取 List Control 控件的指针。然后使用 GetFirstSelectedItemPosition 函数获取第一个选中项的位置信息,再使用 GetNextSelectedItem 函数获取下一个选中项的位置信息。通过 GetItemData 函数可以获取选中行的行号(您可以在插入行时使用 SetItemData 函数设置行号)。
请注意,上述示例假设您使用的是对话框类(CDialog)或窗口类(CWnd),您需要将 IDC_LIST1 替换为您实际使用的 List Control 控件的 ID。
希望能对您有所帮助!如有更多问题,请随时提问。
阅读全文