在一个groupbox容器中有四个radioButton,怎么让我选择第一个radioButton时,dataGridView上显示数据库一个表的内容,选择第二个radioButton时,dataGridView上显示数据库另一个表的内容呢?
如数据库student中有四个表a,b,c,d,当我选择第一个radioButton时,dataGridView上显示a的内容,当选择第二个radioButton时,dataGridView上显示b的内容
要求具体代码

解决方案 »

  1.   

    给你思路,代码最好自己写。
    实例化SqlDataAdpater,并填充abcd四张表的数据到DataSet中
    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter("查询语句a表",SqlConnection对象);
    da.Fill(ds,rbA.Name); 用RadioButton名称填充数据源
    依此类推判断选择哪个radionbutton被选中
    foreach循环Form中的radiobutton控件,判断哪个被选中,然后绑定到dataGridView
    foreach(Control c in .this.Controls)
    {
        if(c is RadioButton)
        {
           RadioButton rb = c as RadioButton;
           if(rb.Selected)
           {
               dataGridView1.DataSource = ds.Tables[rb.Name];
           }
        }
    }
      

  2.   

    radioButton嘛,你就当它是Button,有触发事件啊。
      

  3.   

    还是不是很明白你那个 .this.Controls是什么,好象没有这个吧
      

  4.   

    在radioButton1到radioButton4的CheckedChanged事件里面依次写上绑定a表到d表的数据绑定就行了!
      

  5.   

    一楼写的思路相当的清楚了。至于this.Controls代表你界面上所有控件的集合。
      

  6.   

                string str = "字符串连接";
                string sql = "SQL语句";
                SqlConnection conn = new SqlConnection(str);
                BindingSource b1 = new BindingSource();
                DataGridView dataGridView1 = new DataGridView();
                SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, conn);
                SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
                DataTable table = new DataTable(); 
                dataAdapter.Fill(table);
                b1.DataSource = table;
      

  7.   

    加QQ时记得把附加信息填好,因为我QQ上不太喜欢有不认识的人!大部加QQ的请求都给我拒绝了!