tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
852
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Hi,

    ich habe einen ListView, in dem ich Namen und Größe von Bildern anzeige.
    Wie kann ich das aktuell ausgewählte Bild auslesen und ich einer Pictureboc anzeigen?

    Folgendes hab ich versucht:
    Code :
    1
    2
    3
    4
    
    var lvi = listView.SelectedIndices as ListViewItem;
    var name = lvi.Name;
    var bitmap = Bitmap.FromFile(name);
    pictureBox.Image = bitmap as Image;
    Das funktioniert aber nicht.
    C:\Users\Roman\Documents\Visual Studio 2008\Projects\SQ\SQ\Settings.cs(74,23): error CS0039: Cannot convert type 'System.Windows.Forms.ListView.SelectedListViewItemCollection' to 'System.Windows.Forms.ListViewItem' via a reference conversion, boxing conversion, unboxing conversion, wrapping conversion, or null type conversion

    Gruß
     

  2. #2
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Hi,

    keiner ne Idee?


    Gruß
     

  3. #3
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    1. nicht puschen!
    2. HAst du dir die Fehlermeldung mal durchgelesen? (die übrigens nicht zum Code passt )
    Du versuchst aus mehrer Objekten eins zu machen. Beim Code hier: aus einer Liste von Indizes ein komplexes Objekt.
    Also entweder nutzt du den Index uns lässt dir anhand des Index das entsprechende Item vom ListView geben oder du nutzt das Property SelectedItems und greifst darüber auf einzelne Objekte zu.

    Tipp: Nutz auch den Debugger und schau dir an, was dir die einzelnen Propertys und Methoden liefern
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  4. #4
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Hi,

    Also entweder nutzt du den Index uns lässt dir anhand des Index das entsprechende Item vom ListView geben oder du nutzt das Property SelectedItems und greifst darüber auf einzelne Objekte zu.
    Und wie stelle ich das an? Bin noch Anfänger


    Gruß
     

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Hast du dir die Beispiele in der MSDN mal angeschaut?

    ListView.SelectedItems

    ListView.SelectedIndices
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  6. #6
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Hi,


    ok ich hab die Lösung jetzt alleine gefunden, danke für die Hinweise.


    Für Protokoll, hier die Lösung:

    Code cpp:
    1
    2
    3
    4
    5
    6
    
    ListView.SelectedIndexCollection indexes = listView_texuren_grundebene.SelectedIndices;
    foreach (int index in indexes)
    {
           String name = this.listView_texuren_grundebene.Items[index].SubItems[0].Text;
           MessageBox.Show(name, "test");
    }


    Gruß
     

  7. #7
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von Raven280438 Beitrag anzeigen
    ok ich hab die Lösung jetzt alleine gefunden, danke für die Hinweise.
    Bitte schön! Ich wollt auch, dass du die Lösung allein findest. Ich hab dir nur gezeigt, wie du dahin kommst

    Makier den Thread bitte noch als "Erledigt"! Danke!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. [C# + WPF] Contextmenu in Listview anzeigen
    Von Moritz123 im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 20.05.07, 12:14
  2. Bildname aus text Datei auslesen
    Von lakul im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.09.06, 17:43
  3. Arrays mit ListView anzeigen?
    Von tm69 im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 31.01.05, 16:51
  4. ListView in QReport anzeigen lassen
    Von landi im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 20.09.04, 11:24
  5. Dateien in Listview anzeigen
    Von Justus im Forum Visual Basic 6.0
    Antworten: 14
    Letzter Beitrag: 30.01.02, 08:48