powerbuilder 中如何获取数据窗口选中行
时间: 2024-02-12 19:08:40 浏览: 330
pb数据窗口按shift、ctrl多选行_源代码
5星 · 资源好评率100%
在 PowerBuilder 中,可以通过以下代码获取数据窗口中选中的行:
```
// 假设数据窗口名为 dw_1
integer li_row // 选中的行号
li_row = dw_1.GetSelectedRow()
// 获取选中行的具体值
string ls_col1, ls_col2
ls_col1 = dw_1.GetItemString(li_row, "col1")
ls_col2 = dw_1.GetItemString(li_row, "col2")
```
如果数据窗口允许多选,则可以使用以下代码获取所有选中的行:
```
// 假设数据窗口名为 dw_1
integer li_count // 选中的行数
integer la_rows[] // 选中行的行号数组
li_count = dw_1.GetSelectedRows(la_rows)
// 遍历选中行的具体值
for i = 1 to li_count
string ls_col1, ls_col2
ls_col1 = dw_1.GetItemString(la_rows[i], "col1")
ls_col2 = dw_1.GetItemString(la_rows[i], "col2")
next
```
其中,"col1" 和 "col2" 分别代表数据窗口中的列名。
阅读全文