powerbasic 选中并读取listview一行的数据
时间: 2024-02-01 08:15:03 浏览: 83
在 PowerBASIC 中,你可以使用以下代码来获取 Listview 控件中当前选中行的数据:
```
' 假设 Listview 控件的 ID 为 IDC_LISTVIEW
' 假设 Listview 控件中每行有 3 列数据,分别为第一列、第二列和第三列
LOCAL iSelectedRow AS LONG
LOCAL sColumn1Data AS STRING, sColumn2Data AS STRING, sColumn3Data AS STRING
' 获取当前选中行的索引
iSelectedRow = SendMessage(GetDlgItem(hDlg, %IDC_LISTVIEW), %LVM_GETNEXTITEM, -1, %LVNI_SELECTED)
IF iSelectedRow >= 0 THEN ' 如果有行被选中
' 获取第一列数据
sColumn1Data = ListView_GetItemText(GetDlgItem(hDlg, %IDC_LISTVIEW), iSelectedRow, 0)
' 获取第二列数据
sColumn2Data = ListView_GetItemText(GetDlgItem(hDlg, %IDC_LISTVIEW), iSelectedRow, 1)
' 获取第三列数据
sColumn3Data = ListView_GetItemText(GetDlgItem(hDlg, %IDC_LISTVIEW), iSelectedRow, 2)
' 现在你可以使用 sColumn1Data、sColumn2Data 和 sColumn3Data 来处理选中行的数据了
END IF
```
代码中使用了 `SendMessage` 函数和 `ListView_GetItemText` 函数来获取 Listview 控件中当前选中行的数据。其中,`SendMessage` 函数用于获取当前选中行的索引,而 `ListView_GetItemText` 函数用于获取指定行和列的数据。请注意,Listview 控件中的行和列索引都是从 0 开始计数的。
阅读全文