名前のリストボックスがあります。名前の 1 つをクリックして強調表示し、選択した項目のコードを実行するボタンをクリックします。この選択したアイテムをどのように呼び出すのですか?
private void btnEcho_Click(object sender, EventArgs e)
{
listbox1.SelectedItem......
}
どうもありがとう
ListItem のようなものではなくオブジェクトが含まれているため、リストボックスはあまり直感的ではありませんが、テキストだけが必要な場合は、次のようにすることができます。
string selectedText = listbox1.SelectedItem.ToString();
Listbox1.SelectedItem
実際に選択されたアイテムを取得します。次に、 SelectedItemからさらに呼び出して、SelectedItem.Text
またはなどの他のプロパティ/メソッドを取得できます。SelectedItem.Value
(ボタンを押す代わりに) リストボックスからの選択時にすべてを実行したい場合は、SelectedIndexChanged
Listbox1 のイベントを追加するだけです (ASP.NET ではAutoPostBack
、TRUE に設定されていることを確認してください) 。
String s = listbox1.SelectedItem.Value.ToString();
リストが空の場合、または値が選択されていない場合はエラーがスローされるため、null チェックを行うことを忘れないでください。
string str = listbox1.SelectedValue.ToString();
ここでは、どの値 (名前) が選択されています。
if(str == null || str == string.empty) return;
等々。やりたいことは何でもできます。幸運を
あなたの質問は私には明確ではありません。
例として、A、B、C の 3 つの項目のリストボックスがあります。例のように、クリック イベントがあります。そのクリック イベントでは、switch ステートメントを使用して、各項目のコードを処理できます。
switch (listbox1.SelectedItem)
{
case "A":
// Code when select A
break;
case "B":
// Code when select B
break;
... (and so on).
}
コードは例であり、テストされていません。詳細については、スイッチを参照してください。