Avatar billede koppelgaard Praktikant
11. januar 2010 - 08:19 Der er 2 kommentarer og
1 løsning

datagridview opdaterer ikke

Jeg har lavet en lille funktion, som vender rækker og kolonner i et datagridview - rækker til kolonner og kolonner til rækker.
Imidlertid opdateres datagridviewet(dgv) fra formen ikke.
Metoden ligger under formen.
Jeg har prøvet med this.refresh() og dgv.refresh()

private void Transpose(DataGridView dgv)
        {
            DataGridView dgvNew = new DataGridView();
            for (int c = 0; c < dgv.Columns.Count-1;c++)
            {
                string val;
                DataGridViewRow row = new DataGridViewRow();
               
                for (int r = 0; r < dgv.Rows.Count-1;r++ )
                {
                    dgvNew.Columns.Add(new DataGridViewColumn(new DataGridViewTextBoxCell()));
                    val = dgv[c, r].Value.ToString();
                    row.Cells.Add(new DataGridViewTextBoxCell());
                    row.Cells[r].Value = val;
                }
                dgvNew.Rows.Add(row);
            }
           
            dgv = dgvNew;
        }
Avatar billede bvli Praktikant
11. januar 2010 - 12:21 #1
Du laver et nyt DataGridView - og det er jo ikke added til din form eller har fået sat nogen af de properties det originale gridview har.

Lav evt. din 'gymnastik' på en DataTable i stedet og bind så den table op til dit DataGridView.
Avatar billede koppelgaard Praktikant
11. januar 2010 - 13:17 #2
Nå ja, du har ret.
Sender du et svar ?
Avatar billede bvli Praktikant
11. januar 2010 - 13:40 #3
Jo :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester