gridview 无法显示新增的DataRow
我用asp.net C# 写一程序,采用了GridView 控件,数据源为ObjectDataSource,objectdatasource 的 select 方法 返回一个 DataTable。
我采用
DataRow row = ds.NewRow();
row[0] = "AAAJRlAAOAAALp0AAD";
row[1] = "200707";
row[2] = "13010";
row[3] = "ccc";
//row.AcceptChanges();
ds.Rows.Add(row);
return ds;
向DataTable增加一行后,这行显示不出来。
我跟踪一下 Gridview 控件 myDataGrid_RowDataBound,确有新增行的数据,
这是怎么回事呀! --------------------编程问答-------------------- 没刷新吧 --------------------编程问答-------------------- g --------------------编程问答-------------------- 对不起,刚才回复错了。
绝对不是刷新的问题。因为增加后,我重新绑定数据源了呀。 --------------------编程问答-------------------- 你跟踪绑定后的数据,读出来,看看放到label里面看数据源是否加了进去. --------------------编程问答-------------------- 数据源里有数据吗? --------------------编程问答-------------------- 你更新后是不是重新从数据库取数据绑定的呢?
这样的话就要把数据更新到数据库绑定才行 --------------------编程问答-------------------- public class CTabCol
{
CTabColDb mTabCol;
public static DataTable ds;
public static bool bFlush = true;
public DataTable GetTabCol(object obYwlb, string szDate)
{
CYwlbModel stYwlb;
mTabCol = new CTabColDb();
stYwlb = (CYwlbModel)obYwlb;
if (bFlush)
{
ds = mTabCol.GetTabColDb(stYwlb, szDate);
}
else {
bFlush = true;
}
return ds;
}
public int UpdateTabCol(object obYwlb, object obColPara)
{
mTabCol = new CTabColDb();
return mTabCol.UpdateTabColDb(obYwlb,obColPara);
}
public void AddTabCol(object obYwlb)
{
mTabCol = new CTabColDb();
mTabCol.AddTabColDb(ds);
bFlush = false;
}
}
说明:GetTabCol 是 objectdatasource的 select 函数。
AddTabCol() 是新增行的函数。 --------------------编程问答-------------------- 我跟踪了,数据源中有数据。 --------------------编程问答-------------------- 一个是检查ds中是否有这个新行,同时检查gridDataView.DataSource中是否也有这个新行,如果有,说明是对的。有可能select后,gridDataView的dataSource是ds的某一个dataView.
--------------------编程问答-------------------- 是因为没有刷新的原因。衷心感谢大家,特别是一楼。
补充:.NET技术 , C#