tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルこの一覧をクリア出来ません。
記事No6022
投稿日: 2007/08/07(Tue) 16:19
投稿者kokoro
DataGridView1.Rows.Clear()←この一覧をクリア出来ません。のエラーが出ます。どういう意味でしょうか?教えて下さい。

[ツリー表示へ]
タイトルRe: この一覧をクリア出来ません。
記事No6045
投稿日: 2007/08/09(Thu) 07:02
投稿者花ちゃん
> 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 インフラストラクチャをサポートします。
独自に作成したコードから直接使用するためのものではありません。

コレクションを空にします。
-----------------------------------------------------------------------

[ツリー表示へ]
タイトルRe^2: この一覧をクリア出来ません。
記事No6087
投稿日: 2007/08/10(Fri) 16:59
投稿者kokoro
ご回答ありがとうございます。全てが分からないので、サイトの皆様にご面倒お掛けしています。
勉強します。

[ツリー表示へ]