Avatar billede bjering Nybegynder
12. august 2008 - 12:04 Der er 2 kommentarer og
1 løsning

Sortere datagrid baseret på cell farve.

Hej alle sammen.

Jeg har en datagrid med 2 celler

en med billede i, og en der hedder [Users].

Jeg skal sortere min datagrid, baseret på farven (forecolor) som teksten har da det er en del af en chat.

Admins skal først, de har farven Color.PaleGoldenrod
så moderators, de har farven Color.LightSkyBlue
og til sidst normale brugere som har farven Color.White

jeg prøvede
-----------------------------------------------

      public void SortUsers()
        {                                 
            DataGridViewRow[] grid = new DataGridViewRow[dataGridView2.Rows.Count];

            int currentindex = 0;
            foreach (DataGridViewRow row in dataGridView2.Rows)
            {
                if (row.Cells["Users"].Style.ForeColor == Color.PaleGoldenrod)
                {
                    grid[currentindex] = row;
                    currentindex++;
                }
            }
            foreach (DataGridViewRow row in dataGridView2.Rows)
            {
                if (row.Cells["Users"].Style.ForeColor == Color.LightSkyBlue)
                {
                    grid[currentindex] = row;
                    currentindex++;
                }
            }
            foreach (DataGridViewRow row in dataGridView2.Rows)
            {
                if (row.Cells["Users"].Style.ForeColor == Color.White)
                {
                    grid[currentindex] = row;
                    currentindex++;
                }
            }

            dataGridView2.Rows.Clear();
            dataGridView2.Rows.AddRange(grid);
            dataGridView2.Refresh();           
        }

-----------------------------------------------
men den crashede hele tiden

så nogen der har nogle ideér til at gøre dette effectiv ?

takker.
Avatar billede bjering Nybegynder
12. august 2008 - 12:06 #1
ps. enten så crashede den pga dataGridView2.Rows.AddRange(grid) out of range eller også billede der var allerede accessed (Image.Width) osv... så den ovenfor dur bare ikke :(
Avatar billede bjering Nybegynder
12. august 2008 - 22:46 #2
ingen der har nogle som helst ide'er ?
Avatar billede bjering Nybegynder
13. august 2008 - 08:44 #3
fandt selv svare, skulle invoke den.
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