Powerbuilder: как получить RowNumber конкретных данных в окне данных

Добрый день! Может кто-нибудь здесь дать мне подсказку или идею о том, как получить число конкретных значений в окне данных.

У меня есть 2 объекта, TreeView и DataWindow с одинаковым значением. Данные в виде дерева отсортированы, а в окне данных - нет. когда я щелкаю по элементу в древовидном представлении, в окне данных будет отображаться значение, соответствующее значению, нажатому в древовидном списке. Как я могу это сделать?

С наилучшими пожеланиями, Newnbie

PS извините за мой английский

1 ответ

Я бы использовал dw.Find(*). Пример кода:

long ll_row
string ls_keyValue, ls_dwSearch

// Read value from TreeView
ls_keyValue = '...'

// "MyKey" :: Column in DataWindow containing the key read from tree view
ls_dwSearch = "MyKey = '" + ls_keyValue + "'"
ll_row = dw_data.Find(ls_dwSearch, 1, dw_data.RowCount( ))

if ll_row > 0 then
   // Key value found => Make row current and visible
   dw_data.ScrollToRow(ll_row)
end if
Другие вопросы по тегам