Article View: pl.comp.lang.delphi
Article #346258Re: Wybieranie pozycji z XDBGrid
From: Krzysztof Szyszka
Date: Mon, 22 Jan 2018 16:39
Date: Mon, 22 Jan 2018 16:39
37 lines
2233 bytes
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-mailReferences:
<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