Текущий архив: 2003.09.11;
Скачать: CL | DM;
Вниз
Grid от QuantumGrid Найти похожие ветки
← →
Silla (2003-08-20 13:16) [0]Привет мастерам!
Может кто-то работал с этими компонентами и даст дельный совет по использованию в следующей задаче:
есть таблица и у нее Id
Выделяю в гриде несколько строк (dxGrid.SelectedCount - количество выделенных строк)
как мне узнать все Id выделенных строк
sss := "";
for i := 0 to dxGrid.SelectedCount do begin
sss := sss + "," + ???????
end;
Заранее спасибо.
← →
Silla (2003-08-20 15:48) [1]Может быть кто-нибудь посоветует другие компоненты,
но не очень хотелось бы менять, уже много написано кода
под них.
← →
koks (2003-08-20 17:17) [2]for i := 0 to dxGrid.SelectedCount do
begin
sss := sss + dxGrid.SelectedNodes[i].Values[0]
или Strings[0]
end;
Values[0] - возвращает вариант
Strings[0] - возвращает string...
если у тебя LoadAllRecords = false код не работает, попробуй тоже самое, толко dxGrid.SelectedRows.Values[0].
при этом индекс 0 - номер колонки. вычисляется так - вызываешь дизайнер, считаешь колонки сверху вниз начиная с нуля. в данном случае 0 т.к. предполагается, что колонка с ключевым полем - первая.
← →
koks (2003-08-20 17:20) [3]Да, забыл SelectedRows.Values[0] не правильно -
selectedRows возвращает букмарки.... со всеми вытекающими от сюда последствиями.
← →
Silla (2003-08-20 18:06) [4]Спасибо!
Попробую.
← →
Silla (2003-08-21 14:18) [5]for i := 0 to dxDBGrid.SelectedCount - 1 do
begin
if sss = "" then
begin
sss := " IdContract = " + dxDBGrid.SelectedNodes[i].Values[0];
end
else
sss := sss + " and IdContract = " + dxDBGrid.SelectedNodes[i].Values[0];
end;
Выскакивает Ошибка
Project HStore.exe raised exception class EAccessViolation with
message "Access violation at address 0050A4AA in module "HStore.exe".
Read of address 00000010". Process stopped.
← →
VAleksey (2003-08-21 15:22) [6]К нему хороший хелп прилагается обычно.
Страницы: 1 вся ветка
Текущий архив: 2003.09.11;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.009 c