2016-12-05 4 views
0

저는 코딩 초보자이며 프로그래밍 방식으로 checklistbox의 항목을 확인하려면 datagridview을 사용하고 있습니다.DataListView를 사용하여 checklistbox 항목을 확인하는 방법 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

디버거를 사용하십시오. 첫 번째 줄마다 중지 코드를 실행하고 중지되면 변수 위로 마우스를 이동하여 값을 검사합니다. – 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

@ 하디. 고마워요. 그러나 최종 결과는 나오지 않습니다. – user3236873