2017-03-15 12 views
0

これは私のコードです。 'XXXXXXX'はchecklistboxのitemの値メンバーであるはずですが、取得方法はわかりません。私はそこに何を書き込むのですか?checklistboxのアイテムの値の取得方法

For i As Integer = 0 To deptClb.Items.Count - 1 
      If (deptClb.GetItemChecked(i)) Then 
       MsgBox(deptClb.GetItemChecked(i).ToString) 
       cmd = New SqlCommand("if not exists(select * from Institutes_Departments_junction where department_id [email protected] and institute_id [email protected]) begin insert into Institutes_Departments_junction(department_id, institute_id) values(@deid, @inid) End", con) 
       cmd.Parameters.AddWithValue("inid", SqlDbType.Int).Value = institute_id 
       cmd.Parameters.AddWithValue("deid", XXXXXXXXX) 
       cmd.ExecuteNonQuery() 
      Else 
       cmd = New SqlCommand(" Delete from Institutes_Departments_junction where department_id =deid and institute_id =inid end", con) 
       cmd.Parameters.AddWithValue("inid", SqlDbType.Int).Value = institute_id 
       cmd.Parameters.AddWithValue("deid", XXXXXXXXX) 
       cmd.ExecuteNonQuery() 
      End If 
     Next 

は私がチェックされた項目のために働く別のアプローチを知っているが、私は同様に未チェックの項目のための何かをする必要があるので、それは十分ではありません。それはそのようなものです。

For Each checkeditem As DataRowView In deptClb.CheckedItems 
      cmd = New SqlCommand("if not exists(select * from Institutes_Departments_junction where department_id [email protected] and institute_id [email protected]) begin insert into Institutes_Departments_junction(department_id, institute_id) values(@deid, @inid) End", con) 
      cmd.Parameters.AddWithValue("inid", SqlDbType.Int).Value = institute_id 
      cmd.Parameters.AddWithValue("deid", checkeditem(deptClb.ValueMember)) 
      cmd.ExecuteNonQuery() 
     Next 

どのようにチェックされたアイテムとチェックされていないアイテムの両方の値メンバーを取得しますか?

+0

このWinformsは何ですか? – Plutonix

+0

あなたの問題を解決した場合は、左の_ _ **にチェックマークを付けることで、私の答えに合格とマークしてください。詳細については、[**どのように回答を受け取るのですか?**](https://meta.stackexchange.com/a/5235)を参照してください。 –

+0

私の答えがあなたの問題を解決できなかった場合は、なぜそれがうまくいかなかったのかをコメントして説明してください。私は助けようとします。 –

答えて

3

ループを変更して、代わりにItemsコレクションを繰り返します。

For Each item As DataRowView In deptClb.Items 

deptClb.を入力するときにIntelliSenseがあなたを示しdocumentationや性質が非常に簡単にあなたに答えを与えてくれたでしょう調べます。

関連する問題