format liczby w datagridzie

0

Witam wszystkich,

Pytanko jak w temacie. W jaki sposób zrobić, aby liczba w datagridzie wyświetlała się np. w formacie: 2.00 ?
Wiem że mogę sobie to przekonwertować na stringa ale chodzi mi o to, aby wciąż poprawnie się sortowało.

Będę wdzięczny za pomoc.

0

Witam,
musisz zmienić formatowanie komórek.
Spróbuj dodać obsługę event-u CellFormatting, tak jak to jest pokazane w poniższym kodzie.

        private void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            e.CellStyle.Format = "0.00";
        }

Mam nadzieje że Ci pomoże a przy okazji niczego nie zepsuje ;-)

Pozdrawiam

0

Dzięki wielkie przydało się:)

dodałem w Designer'ze

this.col_od.DefaultCellStyle.Format = "0.00";

i teraz do datagridu wstawia mi już dobrze z dwoma miejscami po przecinku, ale właśnie, czy jest możliwość, żeby zamiast powiedzmy "3,45" mieć "3.45"?

0

Pewnie że się da ;)

Spróbuj:

            //Tworze nowy styl
            DataGridViewCellStyle style = new DataGridViewCellStyle();
            //format liczby
            style.Format = "0.00";
            style.FormatProvider = new NumberFormatInfo();
            
            //Kolumna 0 będzie miała np: 3.12 zamiast 3,12
            this.dataGridView1.Columns[0].DefaultCellStyle = style;
0

Dziękuję bardzo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1