绑定的时候当然是两个DataSet,然后往DataSet的Table中添加DataRow

解决方案 »

  1.   

    绑定的时候可以用一个DataSet,只要在命名的时候加个Table名就可以了。
    如:myDA.Fill(myDS,"First");
      

  2.   

    绑定时指定Table名即可。
    DataGrid1.DataSource=myDS.Tables["First"].DefaultView;
    DataGrid1.DataBind();
      

  3.   

    我在winForm下做过这样的类似程序。我的思路是将datagrid1里面选择的一些记录通过datagrid的IsSelected()方法填入到一个临时的datatable(tmptable),然后在绑定datagrid2的datatable2中判断是否有和临时的tmptable有相同的记录,使用datatable的Select()方法(返回一个datarow[])。如果有,则不插入这条记录,反之,插入。然后更新datatable2。
      

  4.   

    其实你绑定dataview要好操作一些,youdataset.Tables[0].Default
    我想该table里应该有关键字吧,你先在view里进行增加和删除的操作,然后在进行绑定。
    晚点我再告诉你详细操作方法
      

  5.   

    datagrid只是用来显示的
    你的操作数据库才行吧,其实就是一个数据导入导出阿
      

  6.   

    我看是你对功能的理解的问题
    你是不是想在datagrid里面选择,然后把选择的加到datagrid2里面取啊??
    是的话,根本不需要你说的那种在两个dataset中传来传去的办法
    给你一个思路建两个一摸一样的dataset,然后在dataset2里面加一个index字段
    datagrid1绑定dataset1,datagrid2绑定dataset2(在属性生成器里面绑定好,不要显示index字段)
    在datagrid1中选择一条记录(datagrid1中还有一个按钮列),在事件处理中将选定的行及其index一起给dataset2,绑定到datagrid2(重新绑定)!!好了,大问题解决了,看第二个!
    在datagrid2中也加一个按钮列,选择后,在事件处理中删除dataset2中相应行!ok,差不多快完了!!
    在datagrid1的ItemCommand事件处理中,加上判断,如果dataset2中的index列已经有了选择的行,那么不允许添加,否则添加。~~ok,功能做出来最后,记得在你的page_load中加上session或是viewstate之类的东西来存放你的dataset2,dataset1也一起存了算了。
      

  7.   

    选种一行,通过cache或session传递row,然后在第二个dataset.tablea.add应该就可以,不过表结构要相同!