none
C# ListView Details Bild laden RRS feed

  • Frage

  • Hallo Leute, 

    könnt mir mal sagen wie ich auf meine Detailliste einen Bild vom Resources laden kann?

    Wie im Windows Explorer.

    using System;
    using System.IO;
    using System.Resources;
    using System.Windows.Forms;
    using System.Drawing;
    
    namespace WindowsFormsApp2
    {
        public partial class Form1 : Form
        {
            string[] File1;
            string Benutzerordner = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
            string DateienListe1 = "";
            
            public Form1()
            {
                InitializeComponent();
                // Benutzerordner initialisieren
                Benutzerordner = Benutzerordner + "\\downloads";
                File1 = Directory.GetFiles(Benutzerordner);
    
                Ordnerpfad1.Text = Benutzerordner + " ";
    
                for (int i = 0; i < File1.Length; i++)
                {
                    DateienListe1 = File1[i].Substring(Benutzerordner.Length + 1);
                    
                    listView1.Items.Add(DateienListe1,i);
                }
            }
        }
    }

    Grüße

    Patrick_cpp


    Patrick_cpp

    Freitag, 18. Mai 2018 09:36

Antworten

  • Hallo Patrick_cpp,

    Auf als Ressourcen hinzugefügte Bilder kannst Du mit Properties.Resources zugreifen. In diesem Codebeispiel werden zwei Bilder angezeigt:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp2
    {
        public partial class Form1 : Form
        {
            ImageList Liste;
    
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                listView1.View = View.Details;
                listView1.Columns.Add("Bilder", 100);
                Liste = new ImageList() { ImageSize = new Size(25, 25) };
                Liste.Images.Add(Properties.Resources.Bild1);
                Liste.Images.Add(Properties.Resources.Bild2);
                listView1.SmallImageList = Liste;
                listView1.Items.Add("Bild1", 0);
                listView1.Items.Add("Bild2", 1);
            }
        }
    }

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Dienstag, 22. Mai 2018 08:59
    Moderator

Alle Antworten

  • Hallo Patrick_cpp,

    Auf als Ressourcen hinzugefügte Bilder kannst Du mit Properties.Resources zugreifen. In diesem Codebeispiel werden zwei Bilder angezeigt:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp2
    {
        public partial class Form1 : Form
        {
            ImageList Liste;
    
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                listView1.View = View.Details;
                listView1.Columns.Add("Bilder", 100);
                Liste = new ImageList() { ImageSize = new Size(25, 25) };
                Liste.Images.Add(Properties.Resources.Bild1);
                Liste.Images.Add(Properties.Resources.Bild2);
                listView1.SmallImageList = Liste;
                listView1.Items.Add("Bild1", 0);
                listView1.Items.Add("Bild2", 1);
            }
        }
    }

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Dienstag, 22. Mai 2018 08:59
    Moderator
  • Danke, das hilft mir etwas weiter :-)

    Patrick_cpp

    Donnerstag, 24. Mai 2018 09:33