tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
431
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    nostar nostar ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    12
    hi zusammen,

    ich habe eine listbox, in der die ergebnisse einer abfrage aufgelistet werden sollen und habe zu diesem zweck alle ergebnisse aus einem ArrayList mittels Items.Add(result[i]) in die listbox eingefügt. Soweit so gut. Mein problem ist jetzt, dass ich die ToString()-methode überschreiben wollte, um mein Ergebnis ansprechend zu formatieren:

    Code :
    1
    2
    3
    4
    
    public override string ToString()       
    {
    return string.Format( "{0} {1}, {2}", this.Personalnummer, this.Nachname, this.Vorname);
    }

    Als Ergebnis erhalte ich, egal mit welcher Methode ich herumprobiere (Concat, + etc.), immer nur die Personalnummer und den Nachnamen. Am String selbst liegt es nicht (ich habe schon versucht die beiden Strings zu vertauschen, aber gleiches Ergebnis in grün). DataSource und DisplayMembers kann ich leider nicht verwenden, da auch andere Objekte in die ListBox übernommen werden - ich bin ratos, wie ich trotzdem zum Ziel komme. Ich hoffe mir kann irgendjemand weiterhelfen, ich bin schon am verzweifeln.

    Danke schon mal im Vorraus
    nostar
     

  2. #2
    Avatar von broetchen
    broetchen broetchen ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Österreich/Wien
    Beiträge
    181
    Ich versteh zwar nicht, warum es nicht geht, aber versuch's mal so:

    Code :
    1
    2
    3
    4
    
    public override string ToString()
    {
       return this.Personalnummer + " " + this.Nachname + ", " + this.Vorname;
    }

    Vielleicht klappt's ja.

    mfg broetchen
     

  3. #3
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi nostar,
    hallo broetchen!

    nostar, das sieht für mich nach einem fehlenden Wert aus.
    Setz doch mal einen BreakPoint an der Stelle und untersuch mal den Inhalt der Strings.

    MfG, cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  4. #4
    nostar nostar ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    12
    hi zusammen,

    Keine chance: Concat hilft nicht, Verkettungsoperator hilft nicht und selbst mit StringBuilder komm ich nicht weiter.

    Den Inhalt habe ich schon gecheckt, wenn ich Nachname und Vorname vertausche habe ich statt dem Nachnamen nur noch den Vornamen. Selbst wenn ich hardcoded einen String verwende passiert nichts. Spannend oder?

    Vielleicht kann jemand das Problem nachvollziehen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    this.ergebnisseLBX = new ListBox();
    .
    .
    .
    //suchParameter: Mitarbeiterobjekt mit den Sucheinschränkungen
    //return: ArrayList mit Mitarbeiter-Objekten
    ArrayList resultat = MitarbeiterQueries.Select(suchParameter);
     
    for(int i = 0; i < resultat.Count; i++)
    {
        this.ergebnisseLBX.Items.Add(resultat[i]);
    }
     
    //für die Anzeige wird die ToString()-Methode des Mitarbeiters aufgerufen

    Kann mir trotzdem jemand weiterhelfen?

    schöne Grüße
    nostar
     

  5. #5
    nostar nostar ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    12
    hi zusammen,

    so einfach kann die Lösung sein:


    public override string ToString()
    {
    return string.Format( "{0} {1}, {2}", this.Personalnummer, this.Nachname.Trim(), this.Vorname.Trim());
    }

    trotzdem danke für eure Bemühungen
    nostar
     

  6. #6
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Das trimmen sollte aber schon beim speichern der Daten geschehen.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  7. #7
    Avatar von broetchen
    broetchen broetchen ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Österreich/Wien
    Beiträge
    181
    Hä?

    Das weglassen vom Trimmen entfernt einen String?
    Oder ist er dann für die ListBox einfach zu lang?

    mfg broetchen
     

  8. #8
    nostar nostar ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    12
    Hi,

    liegt daran, dass jemand anderer die Datensätze hardcoded zu Testzwecken in die DB eingegeben hat. Der SQL-Server hat standardmäßig alles mit Blanks befüllt und natürlich den gesamten String (60 Zeichen) zurückgegeben. Spannend ist für mich nur mehr, dass AutoScrolls der ListBox nicht angezeigt wurde, aber was solls.

    Den Trim hab ich natürlich jetzt schon vor Zuweisung ans Mitarbeiter-Objekt implementiert.

    Und wieder mal hat sich für mich bestätigt: Die einfachsten und dümmsten Fehler, sind oftmals die Schlimmsten.

    Aber trotzdem noch mal danke für die Mithilfe!
    nostar
     

Ähnliche Themen

  1. Probleme mit Listbox
    Von MaxMara im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 10.04.08, 09:35
  2. Hilfe: toString() ...
    Von fenerli23 im Forum Java
    Antworten: 16
    Letzter Beitrag: 11.01.08, 14:22
  3. [WinApi] Listbox probleme
    Von Franklyn84 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 08.04.07, 21:06
  4. C# Net - Int toString - Wie ?
    Von chmee im Forum .NET Café
    Antworten: 4
    Letzter Beitrag: 29.12.06, 11:53
  5. Listbox füllen -> Probleme im Firefox
    Von amon-ra im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 18.01.05, 16:49