私はasp.netを使用しておりgridview
、aspxページで制御しています。このグリッドビューは空ではありません。
ページにテーブル名があり、テーブルをグリッドビューにバインドしたい。それで:
gvName.DataSource = dtName;
gvName.DataBind();
しかし、このコードでは、グリッドビューで以前のデータが失われました。にバインドgvName.DataSource + dtName
しましたgvName
。
このコードを試してください。DataTable.Mergeは、データテーブルを結合するために使用できます。
dtName.Merge((DataTable)gvName.DataSource);
gvName.DataSource = dtName;
gvName.DataBind();
両方のデータ テーブル (元のソースと新しいデータ テーブル) の行を結合し、すべての行を含む新しいデータ テーブルを再バインドする必要があります。
擬似コード:
DataTable t = GetInitialDataSource();
foreach(var item in newDataTable.Rows)
{
t.ImportRow(item);
}
gv.DataSource=t;
gv.DataBind();