necesito seleccionar una serie de datos que me aparecen en un listbox para lo que he puesto la propiedad selectionMode = multisimple. Con estos datos creare un filtro para una vista que sera mostrada en un datagridview.

el codigo es el siguiente:

[color=#0000ff size=2]


Dim[/color] i [color=#0000ff size=2]As[/color] [color=#0000ff size=2]Object[/color]


[color=#0000ff size=2]Dim[/color] filtro [color=#0000ff size=2]As[/color] [color=#0000ff size=2]String[/color]


filtro = [color=#a31515 size=2]""[/color]


[color=#0000ff size=2]For[/color] [color=#0000ff size=2]Each[/color] i [color=#0000ff size=2]In[/color] listbox.SelectedItems


[color=#0000ff size=2]If[/color] filtro <> [color=#a31515 size=2]""[/color] [color=#0000ff size=2]Then[/color]


filtro = filtro & [color=#a31515 size=2]" OR "[/color]


[color=#0000ff size=2]End[/color] [color=#0000ff size=2]If[/color]


filtro = filtro & [color=#a31515 size=2]"[NOMBRE]='"[/color] _


& listbox.SelectedValue.ToString & [color=#a31515 size=2]"'"[/color]


[color=#0000ff size=2]Next[/color]


MsgBox(filtro)
Al ejecutar selecciono 2 valores diferentes en el listbox pero en la consulta me muestra el mismo valor para las 2 condiciones. Así:

NOMBRE = 'NOMBRE1' OR NOMBRE = 'NOMBRE1'

Es raro porque siempre me coge el primer valor seleccionado de la lista. Espero ayuda, saludos.


pd.: En la lista no solo se pueden seleccionar 2 valores, solo que lo he hecho asi a ver si me funciona bien con 2 de momento.