2016-12-05 11 views
0

私はコーディングの初心者です。datagridviewを使用してchecklistboxの項目をプログラムでチェックしたいと思います。datagridview vb.netを使用してチェックリストアイテムをチェックする方法は?

データグリッドビューの値は、このjhon,Metilda,saman,のようなカンマで区切られています。

チェックリストボックス名をchklistinputとしてください。これを解決するのに手伝ってください。

「フルコーディングが..............................ここにあなたがループに持って

Private Sub TextBox10_TextChanged(sender As Object, e As EventArgs) Handles TextBox10.TextChanged 

'this is ok and searching as I want 

    Dim SearchV As String = TextBox10.Text 
    SearchV = "%" + TextBox10.Text + "%" 

    Me.PassIssuingRecordTableAdapter.FillBy(Me.Database4DataSet.PassIssuingRecord, SearchV) 


'But the problem bigins here 

    Dim areasback As String = DataGridView1.Rows(0).Cells(6).Value.ToString 
    Dim areasback1 As String() = areasback.Split(",") 

    For Each x In areasback1 
     For i = 0 To areasback.Count - 1 

      If chklistInput.Items(i).ToString() = x.ToString() Then 
       chklistInput.SetItemChecked(i, False) 
      End If 

     Next 
    Next 

End Sub 
+0

アイテムをチェックしますかチェックしませんか? 'chklistInput.SetItemChecked(i、False)'はチェックされていない項目を設定します。それを確認することを本当にしてください。 'areasback'の項目の数がCheckListBoxコントロールの項目の数と等しいと仮定すると危険です。 – LarsTech

+0

私は多くの異なる方法を試みましたが、何も私のために働いていません。もう一度私は "真の"声明で試しました。同じ結果です。プロパティメニューから何かを変更する必要はありますか?シンプルなコードを完成できないときは時には不満です。助けてください ? – user3236873

+0

デバッガを使用します。最初の "for each"行に停止を置いて、コードを実行し、停止したら変数上にマウスを置いて値を調べます。 – LarsTech

答えて

0

です

Dim areasback As String = DataGridView1.Rows(0).Cells(6).Value.ToString 
Dim areasback1 As String() = areasback.Split(",") 
Dim intCount as integer = 0 

For each str as string in areasback1 

    For intCount = 0 To chklistInput.Items.Count - 1 

     If chklistInput.Items(intCount).ToString() = str Then 
      chklistInput.SetItemChecked(intCount , True) 
     End If 

    Next 

Next 

chklistInput.Refresh() 

注:chklistInput.Items.Count - 1代わりにareasback.Count - 1

上に以下のコードを使用大文字と小文字が区別される比較を

+0

迅速な返信ありがとうございます。私は正確なコードを使用したが、何も起こっていない。このコードを間違った場所に追加している可能性があります。助けてください。 – user3236873

+0

@LarsTechのコメント – Hadi

+0

@hardiを見てください。ありがとう、私もそれを試みた。最終的な結果は出てこない。 – user3236873

関連する問題