2017-07-18 11 views
0

こんにちは、私のコード例は次のとおりです。DevExpress vb.netでCheckBoxListを使用して割り当て&評価しますか?

/* bdEmpresa(のBindingSource) は含まれています:

selet idEmpresa、ノンブル、アクセソEmpresaメール

から

結果

1、Empresa1、真

2、Empresa2、false

3、Empresa2、真

*/

clEmpresas.DataSource = bdEmpresa

clEmpresas.DisplayMember =? (Nombre)

clEmpresas.ValueMember =? (アクセソ)

答えて

0

これは、我々はあなたがコントロールが自動的に割り当てられたデータソースから選択値をチェックしてみましょうするCheckMemberプロパティを使用することができます

 With clEmpresas.Properties 
      If .DataSource IsNot Nothing Then .DataSource = Nothing 
      .DataSource = bdEmpresa 
      If .DataSource.rows.count = 0 Then Return Nothing 'no data to load 
      'get the names from the dataset, don't expect them to be specific names 
      .ValueMember = .DataSource.rows(0).Table.Columns(0).ColumnName 
      .DisplayMember = .DataSource.rows(0).Table.Columns(1).ColumnName 

      'Set the selected items, comma separated list of ids 
      If selectedIds <> "" Then 
       For i As Integer = 0 To .ItemCount - 1 
        If Array.IndexOf(selectedIds.Split(","), .GetItemValue(i).ToString) >= 0 Then 
         .SetItemChecked(i, True) 
        End If 
       Next 
      End If 

     End With 
0

を使用するコードです: 例えばその後

clEmpresas.DataSource = bdEmpresa 
clEmpresas.DisplayMember = "Nombre" 
clEmpresas.ValueMember = "idEmpresa" 
clEmpresas.CheckMember= "Acceso" 

ユーザーがコントロール内の選択を変更する場合は、選択した項目を取得するためにCheckedItemsプロパティを使用することができます。たとえば以下を参照してください。
get the selected items from a checkedlistbox
How to get checked rows of a data-bound CheckedListBoxControl
Get item index from databound DevExpress CheckedListBoxControl

Private Sub SimpleButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SimpleButton1.Click 
     For Each item As DevExpress.XtraEditors.Controls.CheckedListBoxItem In CheckedListBoxControl1.CheckedItems 
      MessageBox.Show(item.Value.ToString()) 
     Next 
    End Sub 

は、これらを参照してください。

関連する問題