http://dotnet.aspx.cc/article/c83c3a4b-8571-4ce6-fbac-35dc28d14389/read.aspx
孟子的这个例子非常好,相信很多人都看过,但是其中的数据源不是动态绑定的,我要是想改成动态绑定的该怎么写啊?
下面两句话的写法是什么意思啊?Customers是什么?怎么没有定义过呢?DataTable   tCust   =   new   DataTable("Customers");     dataGrid1.SetDataBinding(myDataSet,   "Customers");  

解决方案 »

  1.   

    Customers仅仅是这个DataTable的tableName而已呢
    自己创建的DataTable,DataSet
      

  2.   

    他的是动态绑定的private void SetUp() 
    { // 用2个Table和1和Relation创建
    DataSet MakeDataSet(); 
    // 数据绑定 
    dataGrid1.SetDataBinding(myDataSet, "Customers"); 
    //添加样式 
    AddCustomDataTableStyle();
     } 
    dataGrid1.SetDataBinding(myDataSet, "Customers"); 就是动态绑定的,把myDataSet中名为Customers的Table绑定到DataGrid
      

  3.   

    那如果我现在有一个已经填满数据的databable名为DT,该怎么改写代码呢?
      

  4.   

    为什么要起那个别名Customers?不起这个别名不行吗?
      

  5.   

    其它信息:无法创建 字段Customers 的子列表总是弹出上面这个错误
      

  6.   

    string Sql = "select id as 序号,address as 网址,name as 名称,bz as 说明 from usermanage";
    OleDbConnection conn=new OleDbConnection(DB.DataAccess.ConnectionStrByAccess);
    OleDbDataAdapter adapter = new OleDbDataAdapter(Sql, conn);
    DataTable dt = new DataTable();
    adapter.Fill(dt);我用上面的方式取到dt,该把孟子的代码如何改写,才能实现我想要的效果?
      

  7.   

    DataSet myDataSet1   =   new   DataSet();    
    string sql1="select id as 序号,address as 网址,name as 名称,bz as 说明 from usermanage";
    DataTable dt=DB.DataAccess.GetAccessData(sql1);  
    myDataSet1.Tables.Add(dt);   
    dataGrid1.SetDataBinding(myDataSet1,   "dt");  
    AddCustomDataTableStyle();   我把孟子的源码改成了上面的样子,为什么总是弹出“无法创建字段dt的子列表”?
      

  8.   

    DataSet myDataSet1  =  new  DataSet();    
    string sql1="select id as 序号,address as 网址,name as 名称,bz as 说明 from usermanage"; 
    DataTable dt=DB.DataAccess.GetAccessData(sql1);
    //dt.TableName = "dt";
    myDataSet1.Tables.Add(dt);
    dataGrid1.SetDataBinding(myDataSet1,  "dt");  
    AddCustomDataTableStyle();