当前位置:编程学习 > C#/ASP.NET >>

如何将一个DataGridView中所有行和列再传回DataTable,解决马上结帖。

我有个DataGridView已经绑到了一个DataTable(名字为dt,一行5列)上,然后通过添加行的操作,将数据填充到DataGridView上,变成了七行5列,然后我从新定义了一个DataTable(名字为table),怎样将填充后的DataGridView帮到这个table上?


希望有个代码,谢谢 --------------------编程问答-------------------- table 列 a  datagridvie 1列

for(int i=0;i<DataGridView1.items.count;i++)
{
DataRow row =table.newrow();
 row["a"]= DataGridView1.items[i].cells[0].text.toString();
table.rows.add(row );
}

foreach(DataGridItem item in DataGridView1.Items)
{
DataRow row =table.newrow();
 row["a"]= item.cells[0].text.toString();
table.rows.add(row );
} --------------------编程问答-------------------- 将控件的数据源再复制成一张新表:
((DataSet)(this.dgJoin.DataSource)).Tables[0].Copy();

dgJoin:可以是DataGrid/DataGridView
DataSource:DataSet


Copy()方易做图生成一张新DataTable对象 --------------------编程问答-------------------- 那你COPY一份  ^-^

不清楚你是要更新数据库代码还是? --------------------编程问答-------------------- datatable 到gridview可以叫绑定
反过来就不能叫绑定了,应该叫赋值,一行一行的使用2层for循环可以实现 --------------------编程问答--------------------

DataTable dt=new DataTable;
dt=(DataTable)DataGridView1.DataSource;

--------------------编程问答-------------------- 5楼正解 --------------------编程问答-------------------- 已经绑定的情况下,DataGridView的改动会立即反映在DataTable中,需要另外一个DataTable有当前值,Copy一下就是了。 --------------------编程问答-------------------- 1楼可行
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,