Rufen Sie den Wert des in ListBox ausgewählten Elements in C# ab
-
Verwenden Sie die Eigenschaft
ListBox.SelectedValue
, um den Wert des ausgewählten ListBox-Elements inC#
abzurufen -
Verwenden Sie die Eigenschaft
ListBox.SelectedItem
, um den Wert des ausgewählten ListBox-Elements inC#
abzurufen -
Verwenden Sie die Methode
GetItemText()
, um den Wert des in der ListBox ausgewählten Elements inC#
abzurufen
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
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