显示
blog.csdn.net/zhzuo/archive/2004/05/31/22036.aspx

解决方案 »

  1.   

    switch(comboBox1.SelectedIndex)
    {
    case 0:
       ...
       sql = "select * from car1";
       break;
    case 1:
       ...
       sql = "select * from car2";
       break;
    case 2:
       ...
       sql = "select * from car13;
       break;
    }
    string constr = "";//连接字符串
    OleDbConnection olecon=new OleDbConnection(constr);
    olecon.Open();
    OleDbCommand com =new OleDbCommand(sql,olecon);
    OleDbDataReader dr = com.ExecuteReader();
    this.dataGrid1.DataSource = dr;
      

  2.   

    int selectindex  选中的索引号
       swith(selectindex)
       {
       case 0:
            {
              绑定第一个表
               break;        }
       case 1:
            {
              绑定第二个表
               break;        }
         case 2:
            {
              绑定第三个表
              break;        }
           default:   
    {  break;
    }        
        }
     其实自定义一个函数。根据选中的值,传递表的相关值,进行绑定  DataSet ds = new DataSet();
     dataGrid1.DataSource =ds.Tables[0].DefaultView;
      

  3.   

    private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    switch(comboBox1.SelectedIndex)
    {
    case 0:
    {
    dataGrid1.DataSource=dataSet21.Tables["ttt"].DefaultView;
    break;
    }
    case 1:
    {
    dataGrid1.DataSource=dataSet11.Tables["tt"].DefaultView;
    break;
    }
    default:
    {
    break;
    }
    }
    }
    谢谢楼上几位,功能实现了,但是在datagrid1数据没有显示出来,字段显示出来了,我应该怎么解决,能不能给点提示,具体怎么帮定到datagrid1里面,谢谢
      

  4.   

    datagrid1.DataSource = DataSet(你的数据集);
    datagrid1.DataBind();
      

  5.   

    按着fancyf说的加上一句dataGrid1.DataBind();运行的时候,出错:
    system.windows.forms.control.databindings表示属性,此处应为方法,我以前也试过,都是这个问题。谢谢帮我看看。
      

  6.   

    datagrid1.DataBind();
     =======================
       在winform里没有这个方法。
      

  7.   

    dataGrid1.DataBind();这句话跟本在datagrid1按完点以后没有databind这个,只有databindings这个。
      

  8.   

    ...
    dataGrid1.DataSource =null;
    dataGrid1.DataSource=dataSet21.Tables[0];
    dataGrid1.Refresh();