Jump to content

Опять про программное выделение строк в UNIDBGRID


irkavanta

Recommended Posts

Доброго времени суток уважаемые программисты. Помогите с вопросом.

Ранее был код по выделению строки, он работает и выделяет первые 3 строки.

procedure TFadmauto.UniBitBtn4Click(Sender: TObject);
begin
 UniDBGrid2.JSInterface.JSCall('getSelectionModel().select', [1, true]);
 UniDBGrid2.JSInterface.JSCall('getSelectionModel().select', [2, true]);
 UniDBGrid2.JSInterface.JSCall('getSelectionModel().select', [3, true]);
end;

Но мне нужно выделить разные строки, которые я запрашиваю из базы данных в stringlist и пробежать по ним циклом и отметить галочками строки.

for i := 0 to StrList.Count-1 do begin
UniDBGrid2.JSInterface.JSCall('getSelectionModel().select', [i, true]);
end;

Выделяет только последнюю строчку. То ли не успевает отмечать за циклом то ли я не знаю

пробовал разные варианты, UniDBGrid2AfterLoad не получается. Делал пошагово через unilistbox все корректно появляется в списке, цикл пробегает по нему но отмечает только последнюю строку в списке. Подскажите плиз.

 

Link to comment
Share on other sites

  • 6 months later...

мне кажется надо отметить первую,  потом обработать событие UniBDGridSelectCell - в этой обработке запустить процедуру выделения второй строки,

опять попадём на обработку UniBDGridSelectCell - там начать выделять третью, и так до последней

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...