如何将一个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#