Entwickler-Ecke

WinForms - Schnellerfassung Zeiten im DataGridView


ralph71 - Fr 09.12.16 11:35
Titel: Schnellerfassung Zeiten im DataGridView
Hallo,
in einem datagridview möchte ich eine Zeit sehr schnell erfassen können.

Der Datentyp ist aktuell time(7)
Aktuell muss ich dafür schreiben: 8:30
Wesentlich schneller wäre: 0830 --> nach Verlassen der Zelle würde dann 8:30 stehen

Wichtig ist, dass der Datentyp weiß, dass er eine Zeit ist um Eingaben wie 0870 --> 8:70 zu verhindern
Ist das machbar?

Danke euch!

Moderiert von user profile iconTh69: Titel angepaßt (datagrid -> DataGridView), um Verwechslungen zu vermeiden.


Th69 - Fr 09.12.16 12:40

Hallo,

2 Möglichkeiten fallen mir dazu en:
1. CellValidating, s. z.B. How formatting a data in a dataGridView [http://stackoverflow.com/questions/17346825/how-formatting-a-data-in-a-datagridview]
2. MaskedTextBox als DataGridViewColumn-Control, s. z.B. DataGridView Custom Column Sample [https://msdn.microsoft.com/en-us/library/ms180996.aspx]


Ralf Jansen - Fr 09.12.16 14:07

Was ist time(7) :gruebel: Ein Datentyp ist es nicht, ein CellStyle Format eigentlich auch nicht. Was ist das?


Delete - Fr 09.12.16 19:06

- Nachträglich durch die Entwickler-Ecke gelöscht -


ralph71 - Do 22.12.16 13:38

Damit funktioniert es:
https://www.codeproject.com/articles/26005/datagridviewcolumn-hosting-maskedtextbox