Thread View: alt.pl.comp.lang.csharp
5 messages
5 total messages
Started by news.gazeta.pl
Fri, 21 May 2010 07:44
dataset label
Author: news.gazeta.pl
Date: Fri, 21 May 2010 07:44
Date: Fri, 21 May 2010 07:44
22 lines
1390 bytes
1390 bytes
Witam Wyświetlam w gridzie dane z bazy DataTable: this.documentDataGridView.DataSource = dal.GetZamDocument(kategoria, rok, symbol); W jaki sposób wyświetlić te dane w label this.label.text=dal.GetZamDocument(kategoria, rok, symbol); nie działa Z góry dziekuję S.M. __________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 5133 (20100520) __________ Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus. http://www.eset.pl lub http://www.eset.com
Re: dataset label
Author: GrzybSon
Date: Fri, 21 May 2010 08:41
Date: Fri, 21 May 2010 08:41
44 lines
2354 bytes
2354 bytes
SUżytkownik "news.gazeta.pl" <szymon.mitek@gazeta.pl> napisał w wiadomości
news:ht5dkl$lsp$1@inews.gazeta.pl...
> Witam
> Wyświetlam w gridzie dane z bazy DataTable:
> this.documentDataGridView.DataSource = dal.GetZamDocument(kategoria, rok,
> symbol);
>
> W jaki sposób wyświetlić te dane w label
>
> this.label.text=dal.GetZamDocument(kategoria, rok, symbol); nie działa
A czemu miałoby działać, przecież grid to kontrolka wielokolumnowa a
label.text to pojedyncza wartość typu string
Nie wiem co robi dal.GetZamDocument(kategoria, rok, symbol) ale podejrzewam,
że zwraca wielokolumnowy i wielowierszowy datatable.
Jeżeli chcesz podstawić pojedyncza wartość z któregoś wiersza to powinien
zadziałać kodzik:
object wartosc = dt.Rows[0].ItemArray[0];
i w zależności od tego co tam masz za typ danych możesz sobie zrzutować na
co tam chcesz i podstawić taką wartość pod label.text
np. label.txt = (int)wartosc;
Możesz też elegancko wypluć więcej kolumn z wiersza poprzez eleganckie
użycie String.Format:
label.text = String.Format("Id: {0}, Nazwa: {1}",
(int)dt.Rows[0].ItemArray[0], (string)dt.Rows[0].ItemArray[1]);
Ogólnie ja unikam jakiegoś ręcznego korzystania z takich przypisań: napewno
szybciej i łatwiej jest skorzystać z DataBindingu i wyklikać takie rzeczy z
designera.
>
> Z góry dziekuję
>
> S.M.
>
>
Re: dataset label
Author: news.gazeta.pl
Date: Fri, 21 May 2010 08:52
Date: Fri, 21 May 2010 08:52
72 lines
3319 bytes
3319 bytes
Użytkownik "GrzybSon" <mrychter@kenbit.pl> napisał w wiadomości
news:ht5gvn$neg$1@news.onet.pl...
>
> SUżytkownik "news.gazeta.pl" <szymon.mitek@gazeta.pl> napisał w wiadomości
> news:ht5dkl$lsp$1@inews.gazeta.pl...
>> Witam
>> Wyświetlam w gridzie dane z bazy DataTable:
>> this.documentDataGridView.DataSource = dal.GetZamDocument(kategoria, rok,
>> symbol);
>>
>> W jaki sposób wyświetlić te dane w label
>>
>> this.label.text=dal.GetZamDocument(kategoria, rok, symbol); nie działa
>
> A czemu miałoby działać, przecież grid to kontrolka wielokolumnowa a
> label.text to pojedyncza wartość typu string
>
> Nie wiem co robi dal.GetZamDocument(kategoria, rok, symbol) ale
> podejrzewam, że zwraca wielokolumnowy i wielowierszowy datatable.
>
Faktycznie zapomnialem sprecyzować. Akturat w tym przypadku
dal.GetZamDocument(kategoria, rok, symbol) zwraca z bazy jeden wiersz (nawet
wartość jednej kolumny) typu DataTable. I zastanawiam się czy mogę to
wyświetlić w stringu...czyli faktycznie chodzi o zamianę DataTable na
string?
> Jeżeli chcesz podstawić pojedyncza wartość z któregoś wiersza to powinien
> zadziałać kodzik:
>
> object wartosc = dt.Rows[0].ItemArray[0];
>
> i w zależności od tego co tam masz za typ danych możesz sobie zrzutować na
> co tam chcesz i podstawić taką wartość pod label.text
>
> np. label.txt = (int)wartosc;
>
> Możesz też elegancko wypluć więcej kolumn z wiersza poprzez eleganckie
> użycie String.Format:
>
> label.text = String.Format("Id: {0}, Nazwa: {1}",
> (int)dt.Rows[0].ItemArray[0], (string)dt.Rows[0].ItemArray[1]);
>
> Ogólnie ja unikam jakiegoś ręcznego korzystania z takich przypisań:
> napewno szybciej i łatwiej jest skorzystać z DataBindingu i wyklikać takie
> rzeczy z designera.
>
>>
>> Z góry dziekuję
>>
>> S.M.
>>
>>
>
>
>
> __________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur
> wirusow 5134 (20100521) __________
>
> Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.
>
> http://www.eset.pl lub http://www.eset.com
>
>
__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 5134 (20100521) __________
Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.
http://www.eset.pl lub http://www.eset.com
Re: dataset label
Author: yamma
Date: Fri, 21 May 2010 10:14
Date: Fri, 21 May 2010 10:14
13 lines
1402 bytes
1402 bytes
news.gazeta.pl wrote: > Faktycznie zapomnialem sprecyzować. Akturat w tym przypadku > dal.GetZamDocument(kategoria, rok, symbol) zwraca z bazy jeden wiersz > (nawet wartość jednej kolumny) typu DataTable. I zastanawiam się czy mogę > to > wyświetlić w stringu...czyli faktycznie chodzi o zamianę DataTable na > string? DataView dv = new DataView(dal.GetZamDocument(kategoria, rok, symbol)); this.Label.Text = dv[0][0].ToString(); yamma
Re: dataset label
Author: news.gazeta.pl
Date: Fri, 21 May 2010 11:02
Date: Fri, 21 May 2010 11:02
34 lines
2069 bytes
2069 bytes
Użytkownik "yamma" <yamma@wp.pl> napisał w wiadomości news:ht5mei$n78$1@inews.gazeta.pl... > news.gazeta.pl wrote: > >> Faktycznie zapomnialem sprecyzować. Akturat w tym przypadku >> dal.GetZamDocument(kategoria, rok, symbol) zwraca z bazy jeden wiersz >> (nawet wartość jednej kolumny) typu DataTable. I zastanawiam się czy mogę >> to >> wyświetlić w stringu...czyli faktycznie chodzi o zamianę DataTable na >> string? > > DataView dv = new DataView(dal.GetZamDocument(kategoria, rok, symbol)); > this.Label.Text = dv[0][0].ToString(); > > yamma Ok. Dzięki > > __________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur > wirusow 5134 (20100521) __________ > > Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus. > > http://www.eset.pl lub http://www.eset.com > > __________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 5134 (20100521) __________ Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus. http://www.eset.pl lub http://www.eset.com
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads