ListBox已经帮定的数据,当选择其中的数据项时,希望在textbox里面能显示选定的内容
private void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
TextBox_oldname.Text=ListBox1.DataTextField.Trim();
}
但是我这样的代码老是显示ListBox1.DataTextField中的列名,而不是真正的数据项。
希望大家指教

解决方案 »

  1.   

    是不是我说的不清楚?
    比如
    ListBox1.DataTextField="Name";
    private void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    TextBox_oldname.Text=ListBox1.DataTextField.Trim();
    }
    执行的时候,并不显示Name中的具体的值,而是你不管选择什么,TextBox_oldname.Text都只显示Name
      

  2.   

    TextBox_oldname.Text=ListBox1.DataTextField.Trim();改成TextBox_oldname.Text=ListBox1.SelectedItem.Text;
      

  3.   

    private void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    TextBox_oldname.Text=ListBox1.SelectedItem.Text;
    }
      

  4.   

    设过ListBox1.DataTextField和DataValueField吗?
    还有,你的listBox1里的数据是从数据库里读出来的吗?那你得把读取数据库的代码放到
    If (!IsPostBack)
    {
    //读取代码
    }
    里的.
      

  5.   

    刚刚测试了下,应该是
    TextBox_oldname.Text=ListBox1.SelectedItem.ToString();