DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataGridの値をクリアする

環境/言語:[XP]
分類:[.NET]

いつも参考にさせて頂いています。

現在はDataGridを使用したプログラムをしています。
前回はDataGrid内での計算についてご指導をいただきました。

今回はDataGridに入力された値をクリアする方法をご指導いただきたいです。
クリアボタンを押下し、DataGridに入力された値がクリアされる。という動きです。

Clear()を使用し、データテーブルをクリアすることでできると思っていたのですが、クリアできません。

忙しい中、すみませんがご指導をよろしくお願いします。
過去ログより

Datagridに関して
http://dobon.net/vb/bbs/log3-2/925.html

DataGridの初期化について
http://dobon.net/vb/bbs/log3-10/5879.html


#既に試された内容と同じなのかも知れませんが、投稿内容からはどのようなことを行ったのか推し量ることができなかったので。

ありがとうございました。
DataGridの値をクリアする方法はいくつかありました。

プロパティ上でDataSet,DataTableを設定すると
DataSet1.Clear()でクリアされるようですが、

Dim DT As New DataTable("DataTable")

Dim dc As DataColumn
dc = New DataColumn("Column1", GetType(Integer))
DT.Columns.Add(dc)
       ・ 
       ・
       ・
上記のようにソース上でDataTableを作成し、
列を作成するとDataSet1.Clear()ではクリアされませんでした。

Me.dgdUriage.DataSource = Nothing
Me.dgdUriage.DataMember = ""
Me.dgdUriage.Refresh()

を実行してみたらクリアされましたが列名もすっかりクリアされてしまったので

Me.dgdUriage.DataSource = DataSet1
Me.dgdUriage.DataMember = ""
Me.dgdUriage.Refresh()

というようにしたら列名まではクリアされず値だけがクリアされました。

大変助かりました。
ありがとうございます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板