Страница 1 из 1
DBGrid - Multiselect
Добавлено: 24 май 2007, 11:42
Dr_Grizzly
всем привет! включил в опциях мультиселект, стало возможно выбирать некоторые записи, а как к ним обратиться??? т.е. пользователь выбрал 1-ю, 2-ю и 4-ю, и хочет изминить у них статус, как такое реализовать? нашел пока как узнать сколько пользователь выбрал строк, а вот обратиться хотябы к одной из них и внести изменения не могу найти. помогите люди добрые

Re: DBGrid - Multiselect
Добавлено: 24 май 2007, 14:06
somewhere
TCustomDBGrid.SelectedRows.Count
TCustomDBGrid.SelectedRows.Items[]
Re: DBGrid - Multiselect
Добавлено: 03 июн 2007, 09:03
Dr_Grizzly
" писал(а):TCustomDBGrid.SelectedRows.Items[]
Что-то не совсем получается, она какой-то иероглиф возвращает и все, я так думаю как она может вернуть значения всей строки если в строке более 1-ого столбца?
Re: DBGrid - Multiselect
Добавлено: 03 июн 2007, 14:31
Dr_Grizzly
Нашел что и как!!!
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items));
for j := 0 to FieldCount-1 do
begin
if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;