2011年9月12日 星期一

#VB DataGridView 不透過 AllowUserToAddRows, 去新增 Row



需要不透過allowAddRow的方式新增 row
但是不能直接在已經 dataBinding的 GridView 上面以add的方式新增 row


查了一夏似乎是要直接新增到 GridView 的資料來源


=============================================
一向datagridview中添加新行:

DataRow   newRow   =   dataset.tables[0].newRow;
newRow[0]   =   "adfadsf ";
........
........
dataset.tables[0].Rows.Add(newRow);
这些代码是将数据写到Access数据表里的吧,而不是写到datagridview中的.怎样才能先写到datagridview中显示,然后再确认是否将datagridview中数据保存到Access数据表中呢?
----------------------------------
dataset.tables[0].Rows.Add(newRow);
并没有向数据库写入数据。。
而是向存在内存中的DataSet(本地数据库)添加了一行数据。


当DataGridView绑定数据源(如DataSet)之后。
DataGridView   中的值改时,DataSet的值也会随之而变。
同样。当改变dataSet中的值时。用来显示数据的DataGridView也会做出相应调整。


楼主用:
object[]   row   =   new   object[]   {   ,   ,   ,   ...   };
datagridview.Rows.Add(row);
改变数据出错,不在于访问数据库的不同。
而是需要改变用来“保存数据”的dataSet,或是用户手动编辑dataGridView中单元格中的数据。 

沒有留言:

張貼留言