在我的窗体中,左边是个listbox,右边是两个textbox1,textbox2,我想实现的功能是当点击listbox中的一项时,textbox1显示这个值,textbox2显示另一个值,
比如我在listbox选择的是交通费,那么textbox1的值就是交通费,textbox2的值就是80!请问该如何去实现呢!
如果textbox1 textbox2的值跟listbox1里面的值是对应的关系!怎么样做才是最方便的?

解决方案 »

  1.   

    在填充listbox时,设置value和text,然后在SelectedIndexChanged中获取value
    再根据value去查找对应的数据,显示在textbox1,textbox2上.
      

  2.   

    你的listbox里的数据应该是绑定的吧?
    如果是绑定的,先在绑定时设置
    listBox1.DisplayMember = "显示的字段名";(也就是交通费那个字段)
    listBox1.ValueMember = "值的字段名";(80的字段)
    然后在listbox的SelectedIndexChanged事件里根据ValueMember查找该相关数据并显示就行了.
      

  3.   

    从连接数据库到填充到DataSet的过程我就不给你写了,只写后面的.
    在窗体加载的Form1_Load事件里写下面的内容(也可以在属性里设置)listBox1.DataSource = ds.Tables["table"];
    listBox1.DisplayMember = "CardID";
    listBox1.ValueMember = "BankName";
    textBox1.Text = "";
    textBox2.Text = "";然后在是listBox1_SelectedIndexChanged事件里的代码textBox1.Text = listBox1.Text;
    textBox2.Text = listBox1.SelectedValue.ToString();