Forum » Programiranje » [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:
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:
Lahko tudi za ta primer, če je lažji, boljši,...
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,...
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š
ali
Če bi rad shranjeval v list in vsak vnos posebej v svoj list pač daš
List <string> list1
ali
List <string> list_iin ga daš v for zanko, kjer je i število vnosov.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [c#] try/catch, v katerem gradniku je napakaOddelek: Programiranje | 1020 (758) | japol |
» | [C#,SQL]Oddelek: Programiranje | 1241 (1154) | JanOlMajti |
» | C# INSERT statment ne vpise podatkovOddelek: Programiranje | 1209 (1083) | darkolord |
» | c# datagridview in comboxOddelek: Programiranje | 1208 (1096) | OmegaM |
» | problem v C#Oddelek: Programiranje | 1969 (1684) | dvojka |