1

名前のリストボックスがあります。名前の 1 つをクリックして強調表示し、選択した項目のコードを実行するボタンをクリックします。この選択したアイテムをどのように呼び出すのですか?

    private void btnEcho_Click(object sender, EventArgs e)
    {
         listbox1.SelectedItem......
    }

どうもありがとう

4

5 に答える 5

1

ListItem のようなものではなくオブジェクトが含まれているため、リストボックスはあまり直感的ではありませんが、テキストだけが必要な場合は、次のようにすることができます。

string selectedText = listbox1.SelectedItem.ToString();
于 2009-01-06T16:09:13.183 に答える
0

Listbox1.SelectedItem実際に選択されたアイテムを取得します。次に、 SelectedItemからさらに呼び出して、SelectedItem.Textまたはなどの他のプロパティ/メソッドを取得できます。SelectedItem.Value

(ボタンを押す代わりに) リストボックスからの選択時にすべてを実行したい場合は、SelectedIndexChangedListbox1 のイベントを追加するだけです (ASP.NET ではAutoPostBack、TRUE に設定されていることを確認してください) 。

于 2009-01-06T16:19:18.403 に答える
0
String s = listbox1.SelectedItem.Value.ToString();

リストが空の場合、または値が選択されていない場合はエラーがスローされるため、null チェックを行うことを忘れないでください。

于 2009-01-06T16:07:12.967 に答える
0
string str = listbox1.SelectedValue.ToString();

ここでは、どの値 (名前) が選択されています。

if(str == null || str == string.empty) return;

等々。やりたいことは何でもできます。幸運を

于 2012-11-15T12:51:27.400 に答える
-1

あなたの質問は私には明確ではありません。

例として、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).
}

コードは例であり、テストされていません。詳細については、スイッチを参照してください。

于 2009-01-06T16:08:49.453 に答える