3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(.Net)DataGridViewでリセットする方法

DataGridViewにDataTableをバインドし、ユーザがリセットボタンを押したタイミングで、初期値に戻すための方法です。

DataGridView のメンバでそれらしいを探してみたんですが、見当たりません。

仕方なく下記のような方法をとることとしました。(C#)

DataTable mTblBkup;

DataTable tbl ; //tblには既にインスタンスが生成されてることとします。

 

public void Form1_Load(DataTable tbl)

{

mTblBkup = tbl.Copy();

 

datagridview1.DataSource = tbl;

 

}

 

private void btnReset_Click(object sender, EventArgs e)

{

tbl = mTblBkup.Copy();

dgvFilter.DataSource = tbl;

}

DataTable.Copy で DataTable のバックアップを作成し、リセットボタンを押下したら、バックアップを戻すというような方法です。

あまり、きれいな方法ではありませんが、とりあえずできました。