问题描述
在用datagridview的时候,我在CellContentClick事件里面用一个变量来存储所选cell的行号,然后以此行号去读对应该行的某个值,发现在点击datagridview的时候,选定行的行号有时是正确的,有时有些滞后,不能准确反映所选行的行号,请问高手可以帮我解决这个问题吗?谢谢
解决方案
解决方案二:
PrivateSubDataGridView1_CellMouseDown(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.DataGridViewCellMouseEventArgs)HandlesDataGridView1.CellMouseDownTryIfe.Button=Windows.Forms.MouseButtons.RightThenIfMe.GroupBox3.Text<>"预览导出对比列表数据"ThenMe.ContextMenuStripdatagrid.Enabled=TrueDataGridView1.ClearSelection()DataGridView1.Rows(e.RowIndex).Selected=TrueDataGridView1.CurrentCell=DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)DimnAsIntegern=DataGridView1.CurrentCell.RowIndexElseMe.ContextMenuStripdatagrid.Enabled=FalseEndIfEndIf这个是以前我写的一个功能你看看吧应该能满足你的要求CatchexAsExceptionMessageBox.Show("请选择有效数据行"&vbCrLf&ex.Message,"操作错误提示")EndTryEndSub
解决方案三:
用CellClick吧
解决方案四:
选一个绑定后的事件有可能是数据源及时更新的问题建议在点击操作前执行更新操作。