1

2つのリストボックス、2つのテキストボックスとボタンがあります。ボタンを押すと、リストボックス1の項目がリストボックス2に移動しますが、選択した項目をテキストフィールドに表示したいのですが、どうすればよいですか?

txtbox.Text = listbox3.selecteditem.value;  

動作していません、私も試しました

txtbox.Text = listbox3.selecteditem.tostring();

これが私のコードです。'ma新鮮で、asp.netの新機能

if (RadioButton1.Checked == true)
{
  a = ListBox3.SelectedValue.ToString();
  b = ListBox3.SelectedIndex;
  ListBox4.Items.Add(a);
  ListBox3.Items.RemoveAt(ListBox3.Items.IndexOf((ListBox3.SelectedItem)));

  TextBox1.Text = RadioButton1.Text.ToString();
  TextBox2.Text = ListBox3.SelectedItem.Value;
}
4

4 に答える 4

3
if (RadioButton1.Checked == true)
{    
            var a = ListBox3.SelectedValue.ToString();
            var b = ListBox3.SelectedIndex;

            ListBox4.Items.Add(a);
            ListBox3.Items.RemoveAt(b);

            TextBox1.Text = RadioButton1.Text.ToString();
            TextBox2.Text = a;
}

SelectedIndexさらに、値を確認することをお勧めします。で項目が選択されていない場合はListBoxSelectedIndex-1

コードのより良いバージョン

if (RadioButton1.Checked == true)
{    


    var b = ListBox3.SelectedIndex;
    var a = ListBox3.SelectedValue.ToString();

    if (b < 0)
    {
        // no ListBox item selected;
        return;
    }

    ListBox4.Items.Add(a);
    ListBox3.Items.RemoveAt(b);

    TextBox1.Text = RadioButton1.Text.ToString();
    TextBox2.Text = a;
}
于 2013-02-12T06:19:58.957 に答える
2
private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e)
    {
        textBox1.Text = listBox1.SelectedItem.ToString();  
    }
于 2013-11-04T06:28:11.110 に答える
0

コードの最後の行を編集する必要があります...おそらく次のようになります...「SelectedItem」の代わりに「GetSelectedItem」を使用します

TextBox2.Text = ListBox3.GetSelectedItem.toString();
于 2013-02-12T06:24:54.083 に答える
0

同じ問題が発生し、最初に選択した値を文字列に割り当てる必要があることがわかりました。次に、その文字列をテキストボックスに割り当てます。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    string value1 = listBox1.SelectedItem.ToString();
    TextBox1.Text=value1;
}

それが役に立てば幸い!

于 2016-09-30T19:41:28.567 に答える