datagridview的CellContentClick事件读选中行的index不准确

问题描述

在用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吧
解决方案四:
选一个绑定后的事件有可能是数据源及时更新的问题建议在点击操作前执行更新操作。

时间: 2024-11-05 06:29:00

datagridview的CellContentClick事件读选中行的index不准确的相关文章

javascript使用onclick事件改变选中行的颜色

 javascript onclick事件改变选中行的颜色,方法简单,大家参考使用吧 html页面的table 中一行一行的显示当然 div也行 可设置在鼠标放上去时改变其颜色 部分代码如下   代码如下: <script type="text/javascript"> var currentActiveRow; //当前活动行   //改变选中行的颜色 function changeActiveRow(obj) {     if (currentActiveRow) {

javascript使用onclick事件改变选中行的颜色_javascript技巧

html页面的table 中一行一行的显示当然 div也行 可设置在鼠标放上去时改变其颜色 部分代码如下 复制代码 代码如下: <script type="text/javascript">var currentActiveRow; //当前活动行 //改变选中行的颜色function changeActiveRow(obj) {    if (currentActiveRow) {        currentActiveRow.style.backgroundColor

c#winfrom 如何在子窗体中获取 父窗体中的datagridview选中行的id?

问题描述 c#winfrom 如何在子窗体中获取 父窗体中的datagridview选中行的id? c#winfrom 如何在子窗体中获取 父窗体中的datagridview选中行的id? 解决方案 用this.dataGridView1.CurrentRow.Cells[0].Value获得id 窗体传值看我的代码http://bbs.csdn.net/topics/360140208 解决方案二: 用委托或事件传递也可以 解决方案三: 通过静态字段传过去,在父窗体的选中事件下获取选中行的id

DataGridView 选中行颜色 盖住了单元格颜色

问题描述 各位好!小弟我在使用DataGridView的时候遇到了一个问题:DataGridView在行选中模式下,选中行颜色盖住了该行中某个特定单元格的颜色,使该单元格不能颜色区分显示.我具体的操纵如下:我在DataGridView的RowTemplate属性下的DefaultCellStyle从属属性中,设置SelectionBackColor为浅绿色,设置SelectionForeColor为黑色:然后设置SelectionMode为FullRowSelect.这样设置后:该DataGri

c#-用dataGridView制作表格,在删除时获取选中行ID的时候提示输入字符串格式不正确?

问题描述 用dataGridView制作表格,在删除时获取选中行ID的时候提示输入字符串格式不正确? if (dataGridView1.SelectedRows.Count != 0) { shangpinid = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()); sql = string.Format("DELETE FROM shangpin WHERE ID={0}", shang

datagridview-winfrom DataGridView 如何获取到选中行的某个字段?

问题描述 winfrom DataGridView 如何获取到选中行的某个字段? winfrom DataGridView控件如何获取到 选中行的某个字段 比如说 DataGridView显示的列表中 我只要其中的两三个字段,当我点击其中某一行的时候就获取这个选中行的 这两三字段 然后传到js中 让js获取 这个如何实现 尽量给代码! 解决方案 在datagridview.Selected情况下,设定选中你要的字段.datagridview.Rows[x].count[y] 解决方案二: thi

事件-delphi7离开dbgrid时选中行变灰色该怎么弄?

问题描述 delphi7离开dbgrid时选中行变灰色该怎么弄? 点中dbgrid里边一行背景色默认是蓝色的但是当点击其他控件或者离开窗口时候,这一行的背景色就没了只剩下左边的三角.我想在点击其他控件或者离开窗口时候,让选中的行变成灰色,回到dbgri时候选中的行恢复原来的蓝色,这该用什么事件怎么弄,请大神给个详细的代码,感谢!!! 解决方案 http://bbs.csdn.net/topics/349173思路一样 解决方案二: 这机器delphi没装,没法帮你试一下了.参见http://bl

javascript-Easyui-dataview中的datagrid 选中行 右击事件怎么写

问题描述 Easyui-dataview中的datagrid 选中行 右击事件怎么写 解决方案 http://www.jeasyui.net/demo/189.html

DataGridView的scroll事件

问题描述 DataGridView的scroll事件都在什么情况下触发?现在遇到下面的状况:获取DataGridView绑定(datasource)的dataTable1,把另外一个dataTable2数据添加到dataTable1时,竟然会触发scroll事件,为什么呢?是因为DataGridView中按照某列进行排序了吗? 解决方案 解决方案二:可能是因为总条数变化了解决方案三:只要影响到Scroll的变化都会触发解决方案四:在程序中没有发现设置选中行的地方,就是默认的第一行.绑定的数据比较