日期:2014-05-18  浏览次数:20733 次

DataGridView的数据源问题
把DataTable:dtSample绑定到DataGridView1:DataGridView1.DataSource = dtSample;
而后直接在DataGridView1上添加一行新纪录;
最后,想获得变更后的全部数据:
DataTable dtTemp = (DataTable)DataGridView1.DataSource;
可结果发现dtTemp并没有包含新增的那条记录。

遍历DataGridView1当然可以获得最新的DataTable(新增的那条记录),但是否有更简单的方法?











------解决方案--------------------
好像只有更复杂的方法。。。。。
------解决方案--------------------
不做到你的"直接在DataGridView1上添加一行新纪录"是什么意思,是直接用代码动态加到gridview上?
如果是行页面上加的,你在DataGridView1的数据源里当然看不到。
------解决方案--------------------
加数据时调用BeginEdit()和EndEdit
------解决方案--------------------
哦错了是BeginInit()和EndInit();