C# Listview hinzufügen Eintrag mit Bild und text, und richten Sie den text Links

Ich versuche, erstellen Sie einige test-Programme, nur so zum Spaß, um zu lernen, c#, und ich kam zu etwas, das ich konnte nicht wirklich herausfinden.

Ich wollte ein Bild hinzufügen zu einem item in einem listview. Ich fand einen Artikel auf Stackoverflow zu erklären, wie dies zu tun, und es funktionierte. Aber, ich kann nicht fügen Sie zusätzlichen text für das Element. Ich möchte ein Bild mit text daneben. Mein Aktueller code:

ImageList Imagelist = new ImageList();
private void Form1_Load(object sender, EventArgs e)
    {
        //retrieve all image files
        String[] ImageFiles = Directory.GetFiles(@"C:\test");
        foreach (var file in ImageFiles)
        {
            //Add images to Imagelist
            Imagelist.Images.Add(Image.FromFile(file));
        }
        //set the amall and large ImageList properties of listview
        listView1.LargeImageList = Imagelist;
        listView1.SmallImageList = Imagelist;

        listView1.Items.Add(new ListViewItem() { ImageIndex = 0});
    }

Natürlich wird es nur ein Bild, es soll. Wie auch immer, wie würde ich geben Sie den text neben das Bild? Zum Beispiel

listView1.Items.Add(new ListViewItem() { ImageIndex = 0} "Image 1");

Muss der text sein, die sich hinter dem Bild.

Ich habe auch eine zweite Frage.
Ich habe keine Spalten (indem Sie Sie nicht den trick tun, entweder). Ich hätte gerne das Element, ausgerichtet an der linken Seite der Listenansicht angezeigt werden. Wie könnte ich dies tun?

Danke!

  • Kurze Antwort: wechseln Sie zu WPF. Diese kann getan werden, in weniger als 10 Minuten mit einem DataTemplate.
  • Danke. Allerdings bin ich mir nicht sicher, ob ich in der Lage bin zu machen, diese Dynamik über XAML. Schließlich werde ich von MySQL zu nutzen und das Skript wird ein Listenelement hinzufügen, basierend auf den Ergebnissen.
  • Sie müssen nicht, dies zu tun in XAML. Weiterhin können Sie die code-behind. In jedem Fall, ja das kann man in der XAML-als auch in der code-behind.
InformationsquelleAutor Stefan R | 2013-06-17
Schreibe einen Kommentar