Gegevens van 1 form naar een andere form

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kokkie20
  • Registratie: December 2009
  • Laatst online: 29-08 17:47
Hallo,
Ik ben bezig met een opdracht maar zit met een klein probleem.
De opdracht waarmee ik bezig ben is in C# gemaakt.
Ik heb een form waarin database gegevens in een datagridview staan.
Deze gegevens wil ik dan inladen in een andere form.
Ik heb al voor elkaar dat hij de gegevens meegeeft, maar hij wilt ze neit in de textboxen laten zien.
Hierbij de code:

Dit is de database formulier, wanneer er een checkbox is aangevinkt, dan moet hij de waardes meegeven naar de main formulier.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        private void btnOpen_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].FormattedValue) == true)
                {
                    using (Main form2 = new Main())
                    {
                        // Hier moet hij alle data storen in strings/etc zodat het doorgespeeld
                        // kan worden naar de eerste form om in te laden in de textboxes.
                        // daarna moet hij deze form sluiten anders kan hij door blijven kloten ;-)
                        string TotalCups = dataGridView1.Rows[i].Cells[2].Value.ToString();
                        string Length = dataGridView1.Rows[i].Cells[3].Value.ToString();
                        string Height = dataGridView1.Rows[i].Cells[4].Value.ToString();
                        string Width = dataGridView1.Rows[i].Cells[5].Value.ToString();
                        form2.GetDataFromDatabase(TotalCups, Length, Height, Width);
                    }
                }
            }
        }


Dit is de main formulier
Hier haal ik ze op, om ze in een de textboxes te zetten, alleen hij wilt dit dus niet doen.
code:
1
2
3
4
5
6
7
        public void GetDataFromDatabase(string TotalCup, string Length, string height, string width)
        {
            txtTotalCups.Text = TotalCup;
            txtCupLength.Text = Length;
            txtCupHeight.Text = height;
            txtCupwidth.Text = width;
        }


iemand enige idee wat ik fout doe?

Acties:
  • 0 Henk 'm!

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 10:15

sopsop

[v] [;,,;] [v]

Ik krijg niet echt een beeld in welke form welke code staat. Maar met debuggen moet je toch een heel eind kunnen komen? Zijn de params in GetDataFromDatabase gevuld? En met gevuld bedoel ik dat je dat gezien hebt dmv een breakpoint en niet doordat de code 'foutloos' wordt doorlopen.

[ Voor 26% gewijzigd door sopsop op 08-12-2010 15:19 ]


Acties:
  • 0 Henk 'm!

  • kokkie20
  • Registratie: December 2009
  • Laatst online: 29-08 17:47
ja de waardes zijn gewoon gevuld in de params van GetDataFromDatabase
Als voorbeeld heb ik dit in de database:

Totalcups : 4
CupLength : 1,00
CupHeight: 2,00
CupWidth: 3,00

Dan als ik GetDataFromDatabase(string TotalCup, string Length, string height, string width) kijk dan zie ik dit als het ware:

GetDataFromDatabase(string TotalCup = 4, string Length = 1,00, string height = 2,00, string width = 3,00)
Ook in
txtTotalCups.Text = TotalCup;
txtCupLength.Text = Length;
txtCupHeight.Text = height;
txtCupwidth.Text = width;
Geeft hij de waardes aan, maar hij zet ze gewoon niet in de textboxes.
De eerste stuk code is de database form (waar de datagridview in staat)
De tweede stuk code is de main form (waar de gegevens in moeten staan)

Acties:
  • 0 Henk 'm!

  • gvdh
  • Registratie: December 2009
  • Laatst online: 13:14
using (Main form2 = new Main())
Ik denk dat je "using" op een verkeerde manier gebruikt. Je kan hier misschien wat meer informatie over opzoeken...

Die Main Form, is dat een nieuwe form die je wil openen of bestaat die al?

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 13:21

Haan

dotnetter

Wat is 'Main' überhaupt voor class? Iets dat Form extend?

Ik snap ook nog niet helemaal wat je nou precies aan het doen bent.

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • dj_vibri
  • Registratie: Oktober 2007
  • Laatst online: 09-09 09:47

dj_vibri

int(e^x) = f(u)^n

gvdh schreef op woensdag 08 december 2010 @ 15:32:
[...]

Ik denk dat je "using" op een verkeerde manier gebruikt. Je kan hier misschien wat meer informatie over opzoeken...
^^

een nieuwe instantie van een klasse aanmaken hoeft toch niet "gedisposed" te worden? dus denk ik dat je de using kan weglaten en enkel werken met een klasse instantie. Heb toch nooit, maar misschien dat dit wel gaat of in bepaalde gevallen moet, iets gezien in de aard van:

C#:
1
2
3
4
5
Main form2 = new Main();
//Code to run
form2.GetDatabaseStuff(param1,param2)

form2.dispose();

Last night I lay in bed looking up at the stars in the sky and I thought to myself, where the heck is the ceiling.

Pagina: 1