[ vampslayer @ 10.04.2011. 14:59 ] @
Unaprijed znam koliki mi mora biti datagrid,recimo
3 reda i 4 kolone(3*4). Kako to napraviti,ja sam uradio ali mi pomalo glupo:
Code:

dataGridView1.Columns.Add("", "");
                dataGridView1.Columns.Add("", "");
                dataGridView1.Columns.Add("", "");
                dataGridView1.Columns.Add("", "");
                dataGridView1.Rows.Add(3);


Jel moze kako drukcije,ovo mi se bas ne cini kao dobro rjesenje.Dodavanje reda je dobro ali da kolonu jednu po jednu dodajem....
[ Shadowed @ 10.04.2011. 16:03 ] @
Pa, kolone se dodaju jednom i to je to. I najjednostavnije ti je u dizajneru to uraditi ukoliko ne nameravas dinamicki menjati broj kolona.
Nego, nesto imam utisak da pogresno koristis DataGridView na pogresan nacin. Ako hoces, reci malo opsirnije sta hoces da postignes, mozda dobijes konkretniji savet.
[ vampslayer @ 10.04.2011. 17:16 ] @
Ma radim nesto u excelu,a moj program u c# se poziva iz excela i on uopce ne treba da se vidi.Dobro to nije problem.
Ali to cu tek na kraju da omogucim jer treba da vidim je sam li dobio dobre rezultate(pa tek ako jesam da ih posaljem u excel), datagrid mi treba eto samo da
sebi prikazem neke matricne rezultate,nista vise.(Znaci samo moja vlastita provjera)

Mogu ja njih i ispisat preko MessageBox.show(); ali ocu da sve odjednom vidim.

prvo sam iso preko tablelayoutpanela i unutra da stavljam dinamicki textboxove,dobro je sve(ljepse nego sa datagrid) ali puno je lakse sa datagrid a kako se
dizajn uopce nece vidit Onda bolje ovo lakse ->Datagrid.
Citat:

Pa, kolone se dodaju jednom i to je to. I najjednostavnije ti je u dizajneru to uraditi ukoliko ne nameravas dinamicki menjati broj kolona.

E mijenjaju se ovisno o sheetu u excelu,ali kako znam koji je sheet otvoren tako znam i kolika ce mi treba bit velicina datagrida.
U glavnom mijenja se dinamcki ali poznato je kolika je velicina.
[ Shadowed @ 10.04.2011. 17:24 ] @
Aha, pa dobro, ako samo za tako neki obican prikaz, onda mozes za kolone nesto tipa:
Code (csharp):

for (int i = 0; i < BrojKolona; i++)
    Grid.Columns.Add("", "");
 

i onda dodajes redove.
[ vampslayer @ 10.04.2011. 17:38 ] @
Ma i ja sam ih tako realizirao u programu preko for petlje,ali sam se pitao moze li drukcije.
Meni se matricni rezultati nalaze u 2d stringu recimo imena temp,i sad ja sam probao
datagrid.datasource=temp //ali puca,ne znam zasto a volio bih znati

Pa sam onda i ja ubacivao preko 2 for petlje string u datagrid.
[ ravni @ 13.04.2011. 16:50 ] @
puca zato sto datasource mora da implementira IList ili slican interfejs