Diskuze: DataGridView format

C# .NET .NET (C# a Visual Basic) DataGridView format American English version English version

Avatar
asoft
Člen
Avatar
asoft:

Dobrý deň.

Ako správne formátovať vstupné hodnoty DataGridView numericku a dátum.

DataGridView.Rows.Add("123,56");
dataGridView1.Columns[0].DefaultCellStyle.Format = "N2"

Toto nefunguje.
Nefunguje ani keď nastavím cez vlastnosti.

 
Odpovědět 9.1.2015 15:06
Avatar
Odpovídá na asoft
Michal Štěpánek:

zkus místo desetinné čárky desetinnou tečku.

Nahoru Odpovědět 9.1.2015 15:15
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
asoft
Člen
Avatar
Odpovídá na asoft
asoft:

Asi som sa zle vyjadril.
Potreboval by som, aby užívateľ nemohol zadať do numerického poľa napr. text.

Čo presne má robiť príkaz:
dataGridView.Co­lumns[0].Defau­ltCellStyle.For­mat = "N2"

Asi mám dve možnosti:

1. Keď chcem, aby užívateľ mohol zadávať iba čísla a desatinnú čiarku, tak
to musím ošetriť napr. v Evente KeyPress. Toto asi nevyrieši za mňa:
dataGridView.Co­lumns[0].Defau­ltCellStyle.For­mat = "N2"

2. Otestujem hodnotu či má správny formát, a ak nie, tak to užívateľ musí opraviť.

 
Nahoru Odpovědět 9.1.2015 15:43
Avatar
asoft
Člen
Avatar
Odpovídá na Michal Štěpánek
asoft:

Bodka namiesto čiarky nepomohla.

Editováno 9.1.2015 15:45
 
Nahoru Odpovědět 9.1.2015 15:44
Avatar
Odpovídá na asoft
Michal Štěpánek:

K zadávání čísel je místo textboxu lepší numericupdown, pak nemusíš nic kontrolovat...

Nahoru Odpovědět 9.1.2015 15:58
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.