CHECKEDLISTBOX
Boa tarde Pessoal
Estou com um problema. Carrego o meu CheckedListBox com informações do banco de dados, até ai tudo bem porém quando utilizo o código abaixo para obter os itens selecionados o retorno que tenho é [Ô]System.Data.DataRowView[Ô]
Código:
Dim Temp As String = [Ô][Ô]
For i As Integer = 0 To CLMembros.CheckedItems.Count - 1
Temp += CLMembros.CheckedItems(i).ToString
Next
If (Temp.Equals([Ô][Ô])) Then
MessageBox.Show([Ô]Selecione pelo menos 1 Item[Ô])
Else
MessageBox.Show(Temp)
End If
Gratooo
Estou com um problema. Carrego o meu CheckedListBox com informações do banco de dados, até ai tudo bem porém quando utilizo o código abaixo para obter os itens selecionados o retorno que tenho é [Ô]System.Data.DataRowView[Ô]
Código:
Dim Temp As String = [Ô][Ô]
For i As Integer = 0 To CLMembros.CheckedItems.Count - 1
Temp += CLMembros.CheckedItems(i).ToString
Next
If (Temp.Equals([Ô][Ô])) Then
MessageBox.Show([Ô]Selecione pelo menos 1 Item[Ô])
Else
MessageBox.Show(Temp)
End If
Gratooo
Ok, e de fato, se está carregando á partir de um Source, os itens selecionados são algum tipo de enumeração, coleção ou DataRowView etc.
Sabendo que se trata de um DataRowView, você deve então usar a propriedade correspondente para obter o valor do item [Ô]checado[Ô].
Estou meio [Ô]enferrujado[Ô] no WinForms tradicional, mas tente algo como:
Sabendo que se trata de um DataRowView, você deve então usar a propriedade correspondente para obter o valor do item [Ô]checado[Ô].
Estou meio [Ô]enferrujado[Ô] no WinForms tradicional, mas tente algo como:
If CLMembros.CheckedItems(i).Count > 0
MessageBox.Show([Ô]Selecione pelo menos 1 Item[Ô])
Else
Dim msg As String
For Each item In CLMembros.CheckedItems(i)
msg &= String.Format([Ô]{0}{1}[Ô], CType(item, DataRowView).Item(CLMembros.DisplayMember), vbNewLine)
Next
MessageBox.Show(msg)
End If
Faça seu login para responder