C 使用DevExpress vb.net分配中的复选框列表(&A);估计

C 使用DevExpress vb.net分配中的复选框列表(&A);估计,c,vb.net,visual-studio,devexpress,devexpress-windows-ui,C,Vb.net,Visual Studio,Devexpress,Devexpress Windows Ui,您好,我的代码示例是: /* bdEmpresa(BindingSource) 包含: selet idEmpresa,名称,来自Empresa的Acceso 结果 1,Empresa1,对 2,Empresa2,假 3,Empresa2,对 */ clEmpresas.DataSource=bdEmpresa clEmpresas.DisplayMember=?(名称) clEmpresas.ValueMember=?(Acceso)这是我们将使用的代码 With clEmpr

您好,我的代码示例是:

/* bdEmpresa(BindingSource) 包含:

selet idEmpresa,名称,来自Empresa的Acceso

结果

1,Empresa1,对

2,Empresa2,假

3,Empresa2,对

*/

clEmpresas.DataSource=bdEmpresa

clEmpresas.DisplayMember=?(名称)


clEmpresas.ValueMember=?(Acceso)

这是我们将使用的代码

        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
与clEmpresas.Properties
如果.DataSource不是Nothing,那么.DataSource=Nothing
.DataSource=bdEmpresa
如果.DataSource.rows.count=0,则不返回任何“无需加载的数据”
'从数据集中获取名称,不要期望它们是特定的名称
.ValueMember=.DataSource.rows(0).Table.Columns(0).ColumnName
.DisplayMember=.DataSource.rows(0).Table.Columns(1).ColumnName
'设置选定项目,以逗号分隔的ID列表
如果选择了EDIDS“”,则
对于i As Integer=0到.ItemCount-1
如果Array.IndexOf(selectedds.Split(“,”).GetItemValue(i).ToString)>=0,则
.SetItemChecked(i,真)
如果结束
下一个
如果结束
以
您可以使用该属性让控件自动检查指定数据源中的选择值: e、 g

之后,如果用户更改控件中的选择,则可以使用该属性获取选定项。请参见以下示例:

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
参考这些:


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