Hallo,
ich habe ein Programm geschrieben, welches Daten aus einem SQL Server ausliesst ind einen DataTable speichert (inklusive FillSchema()) und dieser DataTable wird dann an ein DataGridView gebunden.
Nun sind die Daten viele Zahlen und es treten vorwiegend diese beiden Datentypen in der Datenbank auf:
numeric (18,2)
numeric (18,3)
Diese werden dann für das DataTable beim fill() scheinbar in System.Decimal kopiert. Und dann dementsprechend auch mit jeweils 2 oder 3 Nachkommerstellen im DataGridView angezeigt. Alles schick!
ABER ich möchte jetzt, dass bei diesen Zahlen auch die Tausenderpunkte mit angezeigt werden. Im Prinzip auch kein Problem:
DataGridViewColumn..........DefaultCellStyle.Forma t = "N"
Wichtig, bevor Format spezifizieren ist der Format-String leer ("").
Aber nun ist leider bei .Format = "N" der Standard mit nur 2 Nachkommerstellen.
So nun wäre das auch kein Problem dieses auf 3 zu erweitern: .Format="N3".
So aber ich will die ganze Sache automatisch abhandeln, d.h. ich muss unterscheiden, ob die jeweilige Spalte in meinem DataGridView nun zuallererst mit 2 oder 3 Nachkommerstellen aus der Datenbank gefüttert worden ist. Also halt wie es bisher immer anzeigt wird. Nun finde ich aber nirgend, wo das DataGridView speichert, dass es die aktuellen Daten nun mit 2 oder 3 Nachkommerstellen darstellt, wenn der .Format-String leer ist???
Weiß jemand wie ich dieses Problem lösen kann?
Bzw. hat jemand Ideen?
Viele Grüße Chris
ich habe ein Programm geschrieben, welches Daten aus einem SQL Server ausliesst ind einen DataTable speichert (inklusive FillSchema()) und dieser DataTable wird dann an ein DataGridView gebunden.
Nun sind die Daten viele Zahlen und es treten vorwiegend diese beiden Datentypen in der Datenbank auf:
numeric (18,2)
numeric (18,3)
Diese werden dann für das DataTable beim fill() scheinbar in System.Decimal kopiert. Und dann dementsprechend auch mit jeweils 2 oder 3 Nachkommerstellen im DataGridView angezeigt. Alles schick!
ABER ich möchte jetzt, dass bei diesen Zahlen auch die Tausenderpunkte mit angezeigt werden. Im Prinzip auch kein Problem:
DataGridViewColumn..........DefaultCellStyle.Forma t = "N"
Wichtig, bevor Format spezifizieren ist der Format-String leer ("").
Aber nun ist leider bei .Format = "N" der Standard mit nur 2 Nachkommerstellen.
So nun wäre das auch kein Problem dieses auf 3 zu erweitern: .Format="N3".
So aber ich will die ganze Sache automatisch abhandeln, d.h. ich muss unterscheiden, ob die jeweilige Spalte in meinem DataGridView nun zuallererst mit 2 oder 3 Nachkommerstellen aus der Datenbank gefüttert worden ist. Also halt wie es bisher immer anzeigt wird. Nun finde ich aber nirgend, wo das DataGridView speichert, dass es die aktuellen Daten nun mit 2 oder 3 Nachkommerstellen darstellt, wenn der .Format-String leer ist???
Weiß jemand wie ich dieses Problem lösen kann?
Bzw. hat jemand Ideen?
Viele Grüße Chris
Comment