🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#21508
Author: news.gazeta.pl
Date: Fri, 21 May 2010 07:44
22 lines
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
#21509
Author: GrzybSon
Date: Fri, 21 May 2010 08:41
44 lines
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
#21510
Author: news.gazeta.pl
Date: Fri, 21 May 2010 08:52
72 lines
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
#21511
Author: yamma
Date: Fri, 21 May 2010 10:14
13 lines
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
#21512
Author: news.gazeta.pl
Date: Fri, 21 May 2010 11:02
34 lines
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