Ich habe eine Listbox, die als DataSource eine BindingList<string> hat. Als Displaymember verwende ich eine Erweiterungsmethode, nur leider bewirkt das nichts:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| public static class myStringEnhancements { public static string FirstLine(this string s) { int nl = s.IndexOf("\n"); if (nl > -1) return s.Remove(nl); else return s; } } |
C#-Quelltext
1: 2: 3: 4:
| ... listBox1.DataSource = data; listBox1.DisplayMember = "FirstLine"; ... |
FirstLine wird nie aufgerufen und in der ListBox werden die unbearbeiteten Daten angezeigt.
Sieht jemand den Fehler? Was habe ich übersehen?
TIA
Konstantin
Meine Programme sind perfekt, der Computer versteht sie bloß nicht.