2014-03-28 2 views
1

제품을 채우기 위해 구성 요소 1의 C1Combobox를 사용하고 있습니다. 이 ComboBox에는 productid, product, select의 3 개의 열이 있습니다. select 열은 제품을 선택하는 데 사용되는 value itemcheckbox을 포함합니다.콤보 박스의 값 항목 (체크 박스) checkstate가 중립적입니다. 어떻게 수정합니까?

이 문제는 콤보 상자를 채우고 나서 (valueitem 예) checkbox 선택 상태가 중립입니다.

어떻게이 참조하십시오 콤보에게

Private Sub fillcboProducts() 
    Dim dt As New DataTable 
    Dim strQry As String 
    Try 
     strQry = "select productid,product, '' as select from gtab04 " 
     Dim da As NpgsqlDataAdapter = New NpgsqlDataAdapter(strQry, GenConnection) 
     da.Fill(dt) 
     If dt.Rows.Count > 0 Then 
      cboProducts.DataSource = dt 
      cboProducts.Columns(2).ValueItems.Presentation = C1.Win.C1List.PresentationEnum.CheckBox 
      cboProducts.Splits(0).DisplayColumns(0).Visible = False 
      cboProducts.Splits(0).DisplayColumns("product").Width = 408 
      cboProducts.Splits(0).DisplayColumns("select").Width = 10 
      cboProducts.Columns("select").Caption = "" 
      cboProducts.Columns("product").Caption = "Product(s)" 
      setCheckBox() 
     Else 
      GoTo quit 
     End If 
    Catch ex As Exception 
     MsgBox(ex.Message, MsgBoxStyle.Information, "fillcboProducts") 
    End Try 
quit: 
End Sub 

this is my output

답변

-2

을 채우기 위해 this 내 코드입니다 즉시 combobox

를 작성 후 checkboxuncheck에 변경할 수 있습니다

편집 귀하의 요구 사항에서 이해 한 것은 콤보 박스가 항목으로 가득 차게되면 모든 체크 박스를 선택 취소하려는 것입니다.

이 동작은 Windows와 동시에 발생합니다. 하나는 모든 확인란의 선택을 수동으로 취소해야합니다. 그러나 자동으로 수행하려는 경우 버튼 클릭시 모든 체크 박스를 개별적으로 선택 취소하는 메소드를 호출 할 수 있습니다.

+0

몇 가지 세부 정보를 추가하는 것은 어떻습니까? 따라서이 답변은 링크가 썩어지면 이후 사용자에게 유용할까요? –

+0

@Chris이게 맞나요? –