Hallo,
ich habe ein DataGridView, welches mit einer Tabelle befüllt wird (per DataSource).
Danach weise ich dem DataGridView erst Werte wie Spaltenname, Alignment usw. zu. Das funktioniert auch alles. Jetzt wollte ich aber noch Formate festlegen (zB Datum "d" oder Währung "c"), nur ändert sich nichts. Das gleiche Prinzip hat in einem anderen Programm aber auch schon funktioniert, also liegt es vielleicht an einer Eigenschaft des DataGridViews?
etwas Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| this.dataGridViewMaster.DataSource = this.dbConnect.ExecuteProcedure(this.procedureNames[1], parameters); SetUpDataGridViews();
--------------------------------------------------------------------------------------------------------- private void SetUpDataGridViews() { this.dataGridViewMaster.Columns[0].Name = "BelegDatum"; this.dataGridViewMaster.Columns[0].HeaderText = "Datum"; this.dataGridViewMaster.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; this.dataGridViewMaster.Columns[0].DefaultCellStyle.Format = "d"; this.dataGridViewMaster.Columns[1].Name = "Betrag"; this.dataGridViewMaster.Columns[1].HeaderText = "Betrag"; this.dataGridViewMaster.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; this.dataGridViewMaster.Columns[1].DefaultCellStyle.Format = "c"; } |
Quelltext
1: 2: 3: 4: 5: 6:
| Gewünschter Output Momentaner Output |------------|---------| |-----------------------|--------| | Datum | Betrag | | Datum | Betrag | |------------|---------| |-----------------------|--------| | 02.05.2016 | 5,23€ | | 02.05.2016 00:00:00 | 5,23 | |------------|---------| |-----------------------|--------| |
Jemand ne Idee?