Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
ВнизSelectAll в DBGridEh Найти похожие ветки
← →
Anthony (2004-08-12 13:02) [0]Здравствуйте!
Имеется DBGridEh (dgRowSelected и dgMultiSelect = True). Требуется скопировать значение 0 поля выбраных строк в ListView с др. формы.
For i := 0 to SelectedRows.Count - 1 do
begin
DBGrid1.DataSource.DataSet.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
with Form2.ListView2.Items do begin
Add();
Item[Count - 1].SubItems.Add(DBGrid1.DataSource.DataSet.Fields[0].AsString);
end;
end;
Сей код срабатывает в большинстве жизненных ситуаций, если бы не возможность в DBGridEh выделения таблицы целиком. В таком случае SelectedRows.Count оказывается равен 0 и вышеприведенный алгоритм, естественно, не работает.
То, что решается это аналогичным образом я догадываюсь, но вот как перебрать UnSelectedRows - безуспешно ищу второй день... Подскажите, пожалуйста?
← →
Anthony (2004-08-12 17:47) [1]Хоть прокомментируйте, что ли?
← →
Соловьев © (2004-08-12 17:51) [2]Selection.SelectionType + F1
и демку пора бы глянуть
← →
Anthony (2004-08-12 18:42) [3]if Selection.SelectionType <> gstAll
then
работает мой код
else
begin
For i := 0 to DBGrid1.RowCount - 1 do
Я не понимаю, что писать дальше. А именно:
DBGrid1.DataSource.DataSet.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i])) - на сколько я понимаю, переходит на очередную выделенную строку.
Как перебрать НЕвыделенные строки? Как называется это проклятое свойство? DBGrid1.Rows ?
← →
GanibalLector © (2004-08-13 02:35) [4]Ну ты даешь...там же демка есть.PageControl1=>BDList яркий пример как выделять,а Help-e есть пример как выделенное скопировать.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c