Boro Geschrieben 28. Mai 2002 Teilen Geschrieben 28. Mai 2002 Hallo, Also, ich habe mal wieder ein Problem : Ich möchte in einer Listbox eine Übersicht erzeugen will, die Daten dafür kommen aus einer Access- Datenbank. Die Übersicht umfasst ca. 5 Spalten der Datenbank. Das Problem ist dass bei unterschiedlicher Länge der Werte die Daten nicht mehr untereinander stehen. Ich hab mal versucht die Länge anzupassen indem ich die fehlende Länge mit einer variablen Anzahl von Leerzeichen aufgefüllt habe, aber da die Buchstaben (Groß/klein) nicht gleich groß sind fällt dass auch flach. So langsam glaube ich, dass ich mich für´s falsche Steuerelement entschieden hab. Es wäre viel besser wenn ich ein Steuerelement verwenden könnte, dass für die Textausrichtung sorgt und bei dem man die Spaltengröße mit der Maus anpassen könnte, so wie dass z.B. beim Explorer ist. Gibt es sowas ? Wenn ja wäre ich für eine kurze Einführung dankbar. Gruß Feivel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 28. Mai 2002 Teilen Geschrieben 28. Mai 2002 Du kannst ein ListControl verwenden. Bezüglich der Einführung wäre es von Vorteil, wenn Du uns verrätst, welche Sprache Du benutzt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Boro Geschrieben 28. Mai 2002 Autor Teilen Geschrieben 28. Mai 2002 Original geschrieben von Klotzkopp Du kannst ein ListControl verwenden. Bezüglich der Einführung wäre es von Vorteil, wenn Du uns verrätst, welche Sprache Du benutzt. Ups, dass hab ich total vergessen : :eek: Benutze VB.net, aber es können auch Vorschläge für 6.0 sein, die Steuerelemente sind gleich sofern man nicht dass neue Framework benützt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
orsino Geschrieben 28. Mai 2002 Teilen Geschrieben 28. Mai 2002 Warum nimmst du kein ListView control? ListView listView = new ListView(); listView.View = View.Details; listView.Columns.Add("column1", ...); listView.Columns.Add("column2", ...); ... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Boro Geschrieben 28. Mai 2002 Autor Teilen Geschrieben 28. Mai 2002 Super, dass war genau dass was ich gesucht habe. Ich hab einfach nicht gewusst wie dass Steuerelement heißt. Danke, du hast mir echt geholfen ! Bis denne Feivel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
StarLord Geschrieben 28. Mai 2002 Teilen Geschrieben 28. Mai 2002 Original geschrieben von orsino Warum nimmst du kein ListView control? Gibts für solche Zwecke nicht das FlexGrid-Control? Gruß, StarLord Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Boro Geschrieben 3. Juni 2002 Autor Teilen Geschrieben 3. Juni 2002 Hi ! also, dass (der?) Listview ist ja wirklich sehr gut zu gebrauchen, aber eine Frage hab ich noch. Ich habe das Listview in der Reportansicht gefüllt, dabei habe ich die erste Spalte mit Listview.items.add(Wert) und alle anderen Spalten mit ListView1.Items(lfdnr).SubItems.Add(aarray_anzeige.Item(lfdnr).garantie_von) In meiner ursprüngliche Lösung hab ich mich auf den Click-Index der Listbox verlassen, da ich die Daten mit der ich die Listbox gefüllt hatte zuerst in ein dynamisches Array geladen hatte und somit mit dem Click-Index gleichzeitig dass Array auslesen konnte ohne großartig suchen zu müssen. Jetzt hab ich dass Problem dass mir dieser Index fehlt. Das Ereignis gibt es, nachdem ich doppelt in dass Listfeld geklickt habe hat die IDE die Prozedur "Private Sub ListView1_SelectedIndexChanged" erzeugt, allerdings kann ich keine Eigenschaft oder Methode finden die den gewählten Index zurück gibt. Wäre schön wenn jemand die Lösung für VB.net hat, ich bin aber auch für Tips unter 6.0 dankbar ! cu Feivel P.S. Bitte nicht über die Schreibweise vom Array (aarray_anzeige) wundern, die hat sich unter .net stark geändert, es funktioniert so. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
errHandler Geschrieben 3. Juni 2002 Teilen Geschrieben 3. Juni 2002 moin, benutze doch einfach daür eine variable vom typen variant. das packst du dann in eine for each schleife, und fragst jedesmal, ob die jeweilige position selektiert ist. nur als gedankenmodell: Dim varItem As Variant For Each varItem in listview.Items if listview.Items(index).selected = True Then ....Anweisung Next wie gesagt nur als gedankenmodell Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 3. Juni 2002 Teilen Geschrieben 3. Juni 2002 Original geschrieben von Feivel Wäre schön wenn jemand die Lösung für VB.net hat,ListView hat sowohl eine SelectedItems- als auch eine SelectedIndices-Eigenschaft. Beide zeigen auf Collections, die, wenn Dein ListView kein Multiselect zulässt, genau ein Element enthalten sollten. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.