Markus Goeldi wrote: ....
[Quoted Text] > ich habe im datagridview eine DataGridViewTextBoxColumn 'datum', > welche wie befüllt wird: > > If myPartner.Geburtsdatum = Nothing Then > myRow(7) = "" 'sonst wird im grid "01.01.0001" angezeigt > Else > myRow(7) = myPartner.Geburtsdatum > End If > > myDataGridView.Rows.Add(myRow) > > wobei myPartner.Geburtsdatum vom typ=date ist, aber auch nothing sein > kann. > > möchte ich nun auf dieser column sortieren, geht das nicht wenn ein > datum=nothing ist. folgende fehlermeldung: > > System.ArgumentException wurde nicht behandelt. > Message="Das Objekt muss den Typ "String" haben." > Source="mscorlib" > > nun meine frage: > wie kann ich nach datumsfelder sortieren, wenn diese NULL/nothing sein > können?
Markus, du nutzt die intern vom DataGridView implizit erzeugte Tabelle, die für jede Zelle eine Zeichenkette enthält. Dein Ansinnen ist damit nicht bzw. nur mit Aufwand realisierbar. Besser wäre es, wenn du das DataGridView mit einer gebundenen DataTable bzw. DataView nutzt. Das Grid zeigt dann jeden Zellinhalt an, sortwird aber über die Sicht. Somint kannst du problemlos auch nach einer Datumsspalte sortieren, auch wenn diese DBNull-Werte enthält.
Peter
|