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 | 1140 (878) | japol |
| » | [C#,SQL]Oddelek: Programiranje | 1391 (1304) | JanOlMajti |
| » | C# INSERT statment ne vpise podatkovOddelek: Programiranje | 1328 (1202) | darkolord |
| » | c# datagridview in comboxOddelek: Programiranje | 1350 (1238) | OmegaM |
| » | problem v C#Oddelek: Programiranje | 2082 (1797) | dvojka |