Rufen Sie den Wert des in ListBox ausgewählten Elements in C# ab

Syed Hassan Sabeeh Kazmi 12 Oktober 2023
  1. Verwenden Sie die Eigenschaft ListBox.SelectedValue, um den Wert des ausgewählten ListBox-Elements in C# abzurufen
  2. Verwenden Sie die Eigenschaft ListBox.SelectedItem, um den Wert des ausgewählten ListBox-Elements in C# abzurufen
  3. Verwenden Sie die Methode GetItemText(), um den Wert des in der ListBox ausgewählten Elements in C# abzurufen
Rufen Sie den Wert des in ListBox ausgewählten Elements in C# ab

In diesem Artikel erfahren Sie, wie Sie den Wert des ausgewählten Elements eines ListBox-Steuerelements programmgesteuert abrufen. In C# hat die Eigenschaft SelectionMode des ListBox-Steuerelements zwei mögliche Werte Single und Multiple.

Der Single-Modus ermöglicht es Ihnen, ein einzelnes Element aus dem ListBox-Steuerelement auszuwählen. Im Allgemeinen gibt es mehrere Möglichkeiten, den Wert des ausgewählten ListBox-Elements in C# abzurufen.

Verwenden Sie die Eigenschaft ListBox.SelectedValue, um den Wert des ausgewählten ListBox-Elements in C# abzurufen

Die Eigenschaft SelectedValue ist eine alternative Möglichkeit der Bindung. Es kann Ihnen die verschiedenen Werte eines ausgewählten Objekts oder Elements in einer ListBox abrufen.

Die Eigenschaft SelectedValuePath spielt eine wichtige Rolle bei der Auswahl eines Werts einer ListBox. Wenn Ihre ListBox beispielsweise an eine Sammlung von Kategorieobjekten gebunden ist, von denen jedes die Eigenschaften ID, Name und Kontext hat, bewirkt SelectedValuePath = Name den Wert des Name der ausgewählten Kategorie Eigenschaft, die im SelectedValue zurückgegeben werden soll.

// create a `button1` button and a `listBox1` listbox in your C# project's `Form1`

using System;
using System.Windows.Forms;

namespace ListboxSelectedValue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e) {
      // add items and values to the `listBox1` listbox
      listBox1.Items.Add(new ListItem { Name = "Item1", Value = 1 });
      listBox1.Items.Add(new ListItem { Name = "Item2", Value = 2 });
      listBox1.Items.Add(new ListItem { Name = "Item3", Value = 3 });
      listBox1.Items.Add(new ListItem { Name = "Item4", Value = 4 });
    }

    // create a class to add values and text to the `listBox1` listbox
    public class ListItem {
      public string Name { get; set; }
      public int Value { get; set; }

      public override string ToString() {
        return Name;
      }
    }

    private void button1_Click(object sender, EventArgs e) {
      // to get the value when a listBox1 item is selected
      var value = ((ListItem)listBox1.SelectedItem).Value;

      // to display the selected value
      MessageBox.Show("The value of your selected item: " + value);
    }
  }
}

Ausgang:

*select an item from the listbox item2*
*press button1*

The value of your selected item: 2

Verwenden Sie die Eigenschaft ListBox.SelectedItem, um den Wert des ausgewählten ListBox-Elements in C# abzurufen

Die Eigenschaft ListBox.SelectedItem kann den Wert eines in der ListBox ausgewählten Elements abrufen oder festlegen. Wenn Sie die Indexposition und den Wert des aktuell ausgewählten Elements in einer ListBox erhalten möchten, verwenden Sie die Eigenschaft SelectedIndex.

In C# gibt die Eigenschaft SelectedItem das gesamte Objekt zurück, an das Ihre ListBox gebunden ist, oder die darin enthaltenen Elemente. Es ermöglicht Ihnen nur, ein ganzes Objekt an die Eigenschaft zu binden, an die die ListBox gebunden ist, nicht den Wert einer einzelnen Eigenschaft dieses Objekts (z. B. eine ID-Eigenschaft eines Kategorie-Objekts).

// create a `button1` button and a `listBox1` listbox with items
// use the following code in your C# form's `button1_Click` event

private void button1_Click(object sender, EventArgs e) {
  // to retrive the object from listbox and store it into a string variable
  string curItem = listBox1.SelectedItem.ToString();

  // to show the value of selected item stored as a string
  MessageBox.Show("Your selected item: " + curItem);
}

Ausgang:

*select item3 from the listbox and press button1*

Your selected item: item3

Verwenden Sie die Methode GetItemText(), um den Wert des in der ListBox ausgewählten Elements in C# abzurufen

Die Methode GetItemText in C# gibt die Textdarstellung des ausgewählten Elements in einer ListBox zurück. Der von GetItemText(Object) zurückgegebene Wert ist der Wert der Methode des Elements ToString.

Erstellen Sie in Ihrem C#-Projekt ein Form1, das eine listBox1-ListBox und einen button1-Button enthält. Fügen Sie anschließend den folgenden Code in Ihr button1_Click-Ereignis ein, um den Wert des ausgewählten Elements in einer ListBox abzurufen:

private void button1_Click(object sender, EventArgs e) {
  // to get the value when a listBox1 item is selected
  string text = listBox1.GetItemText(listBox1.SelectedItem);

  // to display the selected value
  MessageBox.Show("The value of your selected item: " + text);
}

Ausgang:

*select item4 from the listbox and press button1*

The value of your selected item: item4
Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub