我在form上建立一个datagridview,希望用于显示一个查询结果,查询结果中包含一个where,来源是combobox,在程序运行中,combobox已经能正常绑定和显示查询结果,S但是datagridview显示一直为空。为了查找原因,我在combobox1_SelectedIndexChanged_1事件中把combobox与textbox1绑定,代码是:textBox1.Text = comboxbox1.SelectedItem.ToString(); 结果textbox1.text一直显示为system.Data.DataRowView,即使combobox发生的选择变化,textbox1也不变化。请问这是怎么回事,怎么才能取得combobox1选中的值?

解决方案 »

  1.   

    DataRowView drv = (DataRowView)comboBox1.SelectedItem;
    string Id = drv.Row["id"].ToString(); 
     
      

  2.   

    1楼的办法我没看懂,我要把combobox1选中的值传到select的where中,然后把查询结果显示在datagridview上。
      

  3.   


    在你的combobox1 获取DataRowView drv = (DataRowView)comboBox1.SelectedItem;
    string Id = drv.Row["id"].ToString();这个ID 传入Where 中
      

  4.   

    combobox1.text里面不就是combobox的值吗?
    string sql=string.format("select........ where 字段={0}",combobox1.text);
    这样不可以吗?