🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346258

Re: Wybieranie pozycji z XDBGrid

#346258
From: Krzysztof Szyszka
Date: Mon, 22 Jan 2018 16:39
37 lines
2233 bytes
> Hej,
> szukam optymalnego rozwiązania do wybrania zaznaczonych wpisów na XDBGrid
>
> Mam grida i powiedzmy 2 kolumny
> W XDBGRid.Columns[0] - mam CheckBox'a do wyboru wierszy (bez powiązania z DB)
> W XDBGRid.Columns[1] - mam ID rekordu w bazie danych który chce np. usunąć
>
> Jak wykonać przejście po XDBGridzie aby uzyskać ID rekordów do usunięcia?
>
> Zwykle leciałem po samym DataSet'cie ale odnosiłem się tylko do wartości które w nim występowały a 
> tutaj muszę jakoś się dowiedzieć czy jest zaznaczony chceckbox w gridzie...
>
> Możecie podpowiedzieć jak to ruszyć?

Możesz wykonać analogiczną iterację po XDBGrid.SelectedRows, albo skorzystać z metody 
XDBGrid.ForEachDataRow z parametrem reSelectedRows:

function TMainForm.GetSelectedID(DBGrid: TXDBGrid; ID: TField): string;
var
  ID_List: string;
begin
  ID_List := '';
  DBGrid.ForEachDataRow(reSelectedRows,
    procedure
    begin
      if ID_List = '' then ID_List := ID.Text
      else ID_List := ID_List + ', ' + ID.Text;
    end);
  Result := ID_List;
end;

-- 
pozdrowienia
Krzysztof Szyszka, X-Files Software
Developer of X-DBGrid Component
Embarcadero Technology Partner
http://www.x-files.pl/
Technical Details
Message-ID: <p4544g$2la$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <4f3ead22-d082-4240-9ff7-30a02eb526e7@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: "Krzysztof Szyszka" <nomail@gazeta.pl>
Newsgroups: pl.comp.lang.delphi
Subject: Re: Wybieranie pozycji z XDBGrid
Date: Mon, 22 Jan 2018 17:39:30 +0100
Organization: ATMAN - ATM S.A.
Lines: 38
Message-ID: <p4544g$2la$1@node1.news.atman.pl>
References: <4f3ead22-d082-4240-9ff7-30a02eb526e7@googlegroups.com>
NNTP-Posting-Host: 89-77-104-79.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1516639184 2730 89.77.104.79 (22 Jan 2018 16:39:44 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Mon, 22 Jan 2018 16:39:44 +0000 (UTC)
In-Reply-To: <4f3ead22-d082-4240-9ff7-30a02eb526e7@googlegroups.com>
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit