Ist es möglich leere Zeichenfolge anstelle der 0 in DataGridView-int-Spalten?
Ich habe eine DataTable gefüllt mit Informationen über die audio-tracks. DataTableColumn, in dem die track-Nummer ist von einem UInt32-Typ, so, wenn ich die DataTable im DataGridView, ich bin in der Lage zu Sortieren Sie die Daten nach dieser Spalte. Für die tracks, wenn es keine track-Nummer habe ich 0 in der DataTable.
data.Tables["active"].Columns["Track"].DataType = Type.GetType("System.UInt32");
Ist es möglich anzeigen alle 0 in Spalte in DataGridView als eine leere Zeichenkette (nichts)? Aber noch haben es gespeichert, wie UInt32 0 in DataTable Sortieren zu können die tracks?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicher, Sie können die
CellFormatting
Veranstaltung:if (dataGridView.Columns[e.ColumnIndex].ValueType == Type.GetType("System.UInt32"))
{ // Thomas-code }typeof(UInt32)
eher alsType.GetType("System.UInt32")
...nur eine kleine Anregung ... weitere Spalte hinzufügen mit "System.String" und machen es Wert, der gleich um die Track-Spalte (ausblenden von track-Spalte) und dann können Sie ersetzen Sie 0 mit einem leeren string in der neuen Spalte sichtbar