.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
Post a Comment