» »

[c#] iz datagridview v list in obratno

[c#] iz datagridview v list in obratno

japol ::

Kako povežem datagridview in list?

Na primer imam kodo:
List<string> list = new List<string>();
            list.Add(glavniForm.textBox35.Text);
            list.Add(glavniForm.textBox36.Text);
            list.Add(glavniForm.textBox37.Text);
            for (int i = 0; i < glavniForm.dataGridView1.Rows.Count; i++)
            {
                list.Add(glavniForm.dataGridView1.Rows[i].Cells["Column1"].Value.ToString() + ";"
                    + glavniForm.dataGridView1.Rows[i].Cells["Column2"].Value.ToString() + ";"
                    + glavniForm.dataGridView1.Rows[i].Cells["Column3"].Value.ToString() + ";"
                    + glavniForm.dataGridView1.Rows[i].Cells["Column4"].Value.ToString() + ";"
                    + glavniForm.dataGridView1.Rows[i].Cells["Column5"].Value.ToString());
            }
                list.Add(glavniForm.textBox3.Text);
            list.Add(glavniForm.textBox4.Text);

in dobim:
2,6
3,5
5,6
10;20;35;15,50
5;36;27;20;20
15;22;32;56;30
9,8
1,3

vrstic v datagridview je lahko poljubno mnogo.

Kako pa to naredim v obratni smeri (iz list nazaj v datagridview)? Nekako moram povedati, koliko je takih vrstic (ki imajo člene ločene z znakom ";"), da jih bo pravilno vnesel v celice.

Ali bi bilo mogoče bolje če bi uporabil array? Na primer kaj takega:
 
double[,] tabelaPodprerezov = new double[f1.dataGridView1.Rows.Count - 1,5];
            for (int i = 0; i < f1.dataGridView1.Rows.Count-1; i++)
            {
                tabelaPodprerezov[i, 0] = double.Parse(f1.dataGridView1.Rows[i].Cells["Column1"].Value.ToString());
                tabelaPodprerezov[i, 1] = double.Parse(f1.dataGridView1.Rows[i].Cells["Column2"].Value.ToString());
                tabelaPodprerezov[i, 2] = double.Parse(f1.dataGridView1.Rows[i].Cells["Column3"].Value.ToString());
                tabelaPodprerezov[i, 3] = double.Parse(f1.dataGridView1.Rows[i].Cells["Column4"].Value.ToString());
                tabelaPodprerezov[i, 4] = double.Parse(f1.dataGridView1.Rows[i].Cells["Column5"].Value.ToString());
}

Lahko tudi za ta primer, če je lažji, boljši,...

JanOlMajti ::

List je čist vredu.
Za list to datagridview

za datagridview to list in tukaj

japol ::

Kaj pa v primeru, ko mora teh "list" narediti več? Primer: vpišejo se podatki v textboxe in datagridview in se vse vstavi v list, nato se ponovno vpišejo podatki in spet vstavi v list, itd.....

JanOlMajti ::

Ne razumem vprašanja. Ne vem točno kaj bi rad. Ti bi mel shranjene podatke?
Če bi rad shranjeval v list in vsak vnos posebej v svoj list pač daš
 List <string> list1

ali
List <string> list_i
in ga daš v for zanko, kjer je i število vnosov.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] try/catch, v katerem gradniku je napaka

Oddelek: Programiranje
10983 (721) japol
»

[C#,SQL]

Oddelek: Programiranje
51183 (1096) JanOlMajti
»

C# INSERT statment ne vpise podatkov

Oddelek: Programiranje
111090 (964) darkolord
»

c# datagridview in combox

Oddelek: Programiranje
131166 (1054) OmegaM
»

problem v C#

Oddelek: Programiranje
211922 (1637) dvojka

Več podobnih tem