1

私はasp.netを使用しておりgridview 、aspxページで制御しています。このグリッドビューは空ではありません。

ページにテーブル名があり、テーブルをグリッドビューにバインドしたい。それで:

gvName.DataSource =  dtName;
gvName.DataBind();

しかし、このコードでは、グリッドビューで以前のデータが失われました。にバインドgvName.DataSource + dtNameしましたgvName

4

2 に答える 2

0

このコードを試してください。DataTable.Mergeは、データテーブルを結合するために使用できます。

    dtName.Merge((DataTable)gvName.DataSource);
    gvName.DataSource = dtName;
    gvName.DataBind();
于 2013-01-10T17:45:01.400 に答える
0

両方のデータ テーブル (元のソースと新しいデータ テーブル) の行を結合し、すべての行を含む新しいデータ テーブルを再バインドする必要があります。

擬似コード:

DataTable t = GetInitialDataSource();
foreach(var item in newDataTable.Rows)
{
    t.ImportRow(item); 
}

gv.DataSource=t;
gv.DataBind();
于 2013-01-10T17:30:25.407 に答える