我用:SqlConnection con = wzq_nt.clear();
            con.Open();
            SqlCommand cmd = new SqlCommand("select  bh,gzbm,bm,mc,sqrq,lb,bj from gwsqd",con);
            SqlDataReader sdr = cmd.ExecuteReader();
            this.GridView1.DataSource = sdr;
            this.GridView1.DataBind();
            con.Close();
对GridView1进行数据绑定.
问题1:绑定完成后,怎么根据GridView1的第一条记录的BH字段,让GridView2显示对应的明细?
    2:怎么让用户单击GridView1时怎么根据GridView1的的BH字段,让GridView2显示对应的明细?

解决方案 »

  1.   

    用这个方法使其关联.
    private void CreateRelation() 
    {
        // Get the DataColumn objects from two DataTable objects 
        // in a DataSet. Code to get the DataSet not shown here.
        DataColumn parentColumn = 
            DataSet1.Tables["Customers"].Columns["CustID"];
        DataColumn childColumn = 
            DataSet1.Tables["Orders"].Columns["CustID"];
        // Create DataRelation.
        DataRelation relCustOrder;
        relCustOrder = new DataRelation("CustomersOrders", 
            parentColumn, childColumn);
        // Add the relation to the DataSet.
        DataSet1.Relations.Add(relCustOrder);
    }
      

  2.   

    这在2005里一句代码不写都能实现啊..在Gridview2的SQLDataSource对象中加一个参数,指定来源于Gridview1就行了.
      

  3.   

    把第二个gridview放在一个panle里,在第一个gridview中,比如第一列绑定一个buttonfiled,在第一个gridview里的gridview1_RowCommand事件里写:gridview2.visable=true;并在里面根据点击的某一行传当前被点击行的主要参数,根据其参数绑定第二个gridview