Announcement

Collapse
No announcement yet.

ComboBox: Items durch Tab-Positionen formatieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ComboBox: Items durch Tab-Positionen formatieren

    Hallo,
    ich habe folgende Frage: In den Items einer ComboBox sollen 2 Angaben zusammengefasst werden (z.B. Name - Funktion; PLZ - Ort; Kürzel - Langtext). Es wäre schön, wenn dann die <b>Informationen in Tabellenform</b> sauber angezeigt würden. Welches ist der schönste/praktischste Weg?
    ** Die Zuweisung über <u>String.Format</u> ist möglich, aber nicht so geeignet, weil die Standardschrift proportional ist und Courier unüblich ist.
    ** Über <u>DrawMode = OwnerDrawFixed und DrawItem</u> geht es natürlich, aber das ist etwas umständlich, wenn man es für jede derartige Situation neu schreiben muss.
    ** Man kann eine <u>eigene Klasse</u> von ComboBox ableiten, die all dies regelt und dabei auch die Breite der ersten Spalte variabel halten kann.
    ** Da die <u>Items Objekte</u> sind, könnte man ein Objekt aus 2 Rechtecken zusammensetzen und Instanzen davon zuweisen.
    ** Oder enthält <u>C1Combo</u> von ComponentOne bereits alles, was ich mir wünsche?
    Was ist am günstigsten, vor allem wenn man dies mehrfach benutzen möchte?
    Danke für Tipps!
    Jürgen

  • #2
    Hallo,
    wird etwas in der Art gesucht, das die angehängte Grafik anzeigt? Wenn ja, wäre der C#-Quelltext für einen eigenen System.Windows.Forms.ComboBox-Nachfolger verfügbar

    Comment


    • #3
      Nein danke,
      ich möchte nur 2 Strings (1-5 Zeichen sowie ca. 20 Zeichen) tabellarisch anzeigen.
      Inzwischen habe ich die C1Combo von ComponentOne (die ja mit Delphi mitgeliefert wurde) versucht zu verstehen. Ich habe aber den Eindruck, dass sie nur in Verbindung mit einem DataSet. Außerdem verstehe ich nicht, dass jede Column mit einer ValueItemCollection verbunden wird; und es gelingt mir nicht, eingetragene Werte anzuzeigen.
      Die von mir gewünschte Verbindung muss doch einfach möglich sein!
      Jürge

      Comment


      • #4
        Bitte vielmals um Entschuldigung, Herr Kosch,

        nach vielen Versuchen und Suche nach anderen Tipps bietet Ihr Verfahren wohl doch am ehesten das, was ich wünsche.

        (C1 ist nicht frei. Die Verknüpfung mit DataSet ist doch auch in meiner Situation praktisch. Selbst geschrieben fehlt mir die farbige Markierung der Zeilen, und die Linien habe ich nicht schön erreicht.)

        Es wäre nur schön, wenn auch in der "TextBox" der ComboBox die jeweiligen Spalten angezeigt werden könnten.

        Wenn Sie mich noch "bedienen" möchten, bitte sehr: [email protected]. Danke vielmals! Jürgen Thoma

        Comment

        Working...
        X