- 日時: 2007/09/14 22:29
- 名前: 花ちゃん
- ***********************************************************************************
* カテゴリー:[グリッド関係][][] * * キーワード:DataGridView,DataGridViewRowCollection.Clear メソッド ,エラー,,, * ***********************************************************************************
元質問:この一覧をクリア出来ません。 - kokoro 2007/08/07-16:19 No.6022
DataGridView1.Rows.Clear()←この一覧をクリア出来ません。のエラーが出ます。 どういう意味でしょうか?教えて下さい。
----------------------------------------------------------------------------------- Re: この一覧をクリア出来ません.. - 花ちゃん 2007/08/09-07:02 No.6045 ----------------------------------------------------------------------------------- > DataGridView1.Rows.Clear()←この一覧をクリア出来ません。のエラーが出ます。 >どういう意味でしょうか?教えて下さい。
どなたからも回答がないようなので。
意味としては、表示しているそのもので、そのような使い方ではクリア出来ないと いう事ではないでしょうか?
データベース等と連結しているような状態では使用できないとか。
下記のような場合なら使用できます。
Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load DataGridView1.ColumnCount = 100 DataGridView1.RowCount = 100 End Sub Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click DataGridView1.Rows.Clear() End Sub
又、下記のように1行づつなら削除できます。 DataGridView1.Rows.RemoveAt(5)
又、下記なら全て削除できます。 DataGridView1.Columns.Clear()
上記が OK で下記が NG では、納得がいかない部分もありますが。 DataGridView1.Rows.Clear()
MSDN で、DataGridViewRowCollection.Clear メソッド を調べると下記のように記載されて いるので、やはり、使い方が間違っていると言う事でしょうね。
---------------- MSDN より抜粋 --------------------------------------- このメソッドは、.NET Framework インフラストラクチャをサポートします。 独自に作成したコードから直接使用するためのものではありません。
コレクションを空にします。 -----------------------------------------------------------------------
このようなメソッドは、他にも色々あるようなので注意が必要ですね。 (疑問に思ったら [F1] キーを押すのは基本中の基本ですね) http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?mode=allread&no=5573#5574 http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?mode=allread&no=5573#5575
|