投稿者 JUN  (社会人) 投稿日時 2009/4/3 01:18:49
ヴァンさん>

すみません。あれからいろいろと調べたのですが、私の頭では理解できずどうしても自分の思っている通りにできません。


私がやりたいのは

     For i As Integer = 0 To DataGridView1.RowCount - 1
            'コンボボックスで選択されている値と同じ値の場合その行を選択する 
            If DataGridView1(0, i).Value = cmb_ntcd.Text Then
                DataGridView1(0, i).Selected = True
            Else
                DataGridView1(0, i).Selected = False
            End If

        Next

でコンボボックスで選択した値をデータグリッドビューで選択し、
 
Dim flg As String
 For i As Integer = 0 To DataGridview1.Rowcount-1

            ' コードの値を取得()
            flg = DataGridView1(0, i).Value
            'セルの列を確認()
            'コードの値以外を、非表示にする。
               If DataGridView1(0, i).Selected = True Then
                DataGridView1.Rows(i).Visible = True

            Else
                If DataGridView1.Rows(i).Visible = True Then
                    DataGridView1.Rows(i).Visible = False
                End If
            End If

選択している値以外を非表示にさせたいのです。



とりあえず結果として

「コンボボックスで選択した値とデータグリッドビューで同じ値を持つ行だけを表示させるようにしたい」のです。

最初の一回目は表示できるのですが、二回目以降は非表示の部分を選択しようとしてエラーがでてしまいます…;

Visibleを使う以外に、選択した値だけをデータグリッドビューに表示できるやり方はあるのでしょうか?

よろしくお願いします。