none
DataGridViewのデータのクリアの仕方 RRS feed

  • 質問

  • 環境:WindowsXP、VisualBasic2005Exp、SQLServer2005

     

    お世話になっております。

     

    現在DataGridViewを使って、SQLServer2005のテーブルから、DataSouceを使ってデータを表示しています。

    処理としまして、DataAdapterの.Fillメソッドを使い、DataTableオブジェクトに格納し、DataGiridViewに表示しています。

     

     ソース


    Public P_objAdapter As New SqlDataAdapter
     Public P_objTable As New DataTable
     Public P_objCommand As New SqlCommand
     Public P_objDataReader As SqlDataReader


      P_objCommand.CommandText = ”SQL文”
      P_objAdapter.SelectCommand = P_objCommand

    P_objAdapter.Fill(P_objTable)
      DataGridView.DataSource = P_objTable


    その後、再度上記処理を走らせ、DataSouceにDataTableを挿入すると、

    DataGridViewには、データが上書きされず、追加の様な形でDataGridViewにデータが表示されます。

     

    一度データをクリアしようと思い、プロパティやメソッドを探したのですが、分りません。

    SetSelectedRowCoreなる、メソッドを発見したのですが、使えないのです。

    ヘルプではサポートされているみたいなのですが、実際VisualBasic2005ExpのDataGridViewでは、エラーが出ちゃうのです。。。。

    一体どうやってDataGridViewのデータをクリアできるのでしょうか?

    また、他に良い方法があれば、ご享受頂きたいです。 

    DataGridとDataGridViewの違いすらも分かっていない新人です。

    宜しくお願い致します。

    2007年6月15日 5:29

回答

すべての返信

  • TableAdapter の ClearBeforeFill プロパティか、

    DataSet.Clear メソッド、DataTable.Clear メソッドです。

    2007年6月15日 5:43
  • ご返信ありがとうございます。

     

    DataGridViewばかりに個室していました。

    もともとデータセットは、私の場合DataTableを利用していたのですから、

    そのオブジェクトをクリアですね。

     

    つまり、一度DataTableに格納したデータは、クリアしないと、いつまでも保持している考え方で宜しいですかね?

     

    DataTable.Clearでデータクリアできました。

     

    どうもありがとうございます。

    2007年6月15日 6:14
  • >つまり、一度DataTableに格納したデータは、クリアしないと、いつまでも保持している考え方で宜しいですかね?

    そうです。

     

    #解決したら「回答済み」にしてくださいね。

     

    2007年6月15日 6:23
  • なるほど。

    色々とご享受ありがとうございます。

    2007年6月15日 6:41
  • 説明が不十分でした。

    参考になった回答に対して「回答済み」をつけてください。

     

    2007年6月15日 7:00
  • 参考になった回答に対して「回答済み」をつけるのですね。

    重ね重ねありがとうございます!

    2007年6月15日 8:18