.net - DataGridView select Row Error -


i build auto-suggestive search textbox , dgv. works fine, besides wanna have 2 buttons offer functionality go 1 row or down. have know, while searching set rows don't contain search-string .visible = false.

in theory should work this:

private sub tsbdown_click(sender object, e eventargs) handles tsbdown.click     dgvma        if dgvma.rowcount > 0             dim mydesiredindex integer = getnextvisiblecell(dgvma.currentrow.index)              dgvma.clearselection()             dgvma.currentcell = dgvma.rows(mydesiredindex).cells(1)             dgvma.rows(mydesiredindex).selected = true         end if     end end sub  private function getnextvisiblecell(currentrow integer) integer     dgvma         = currentrow .rows.count - 1             if .rows(i).visible = true                 msgbox(i & ": " & .rows(i).visible)                 return                 exit             end if         next          return currentrow     end end function 

but never ever row gets selected. multi-select set false, , fullrowselect true. when click on row manually or gets selected keyboard printed properly.

what doing wrong?

this should work:

private sub tsbdown_click(sender object, e eventargs) handles tsbdown.click     dgvma         if dgvma.rowcount > 0 , dgvma.currentrow.index + 1 < dgvma.rows.count             dim mydesiredindex integer = getnextvisiblecell(dgvma.currentrow.index + 1)              dgvma.clearselection()             dgvma.currentcell = dgvma.rows(mydesiredindex).cells(1)             dgvma.rows(mydesiredindex).selected = true         end if     end end sub  private sub tsbup_click(sender system.object, e system.eventargs) handles tsbup.click     dgvma         if dgvma.rowcount > 0 , dgvma.currentrow.index <> 0             dim mydesiredindex integer = getnextvisiblecell(dgvma.currentrow.index - 1)              dgvma.clearselection()             dgvma.currentcell = dgvma.rows(mydesiredindex).cells(1)             dgvma.rows(mydesiredindex).selected = true         end if     end end sub  private function getnextvisiblecell(currentrow integer) integer     dim integer     dgvma         = currentrow .rows.count - 1             if .rows(i).visible = true                 ' msgbox(i & ": " & .rows(i).visible)                 return                 exit             end if         next          return currentrow     end end function 

p.s. didn't check code gets next visible cell seems ok , row selection works fine


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -