点击DataGrid的RowHeader时触发的异常,各路英雄请看...
热门软件下载:
datagrid绑定一数据源,第一列为bool型,第二列为字符串型
我想通过点击行头改变bool值,代码如下:
private sub datagrid1_mousedown(byval sender as object, byval e as system.windows.forms.mouseeventargs) handles datagrid1.mousedown
dim mygrid as datagrid = ctype(sender, datagrid)
dim hti as system.windows.forms.datagrid.hittestinfo
hti = mygrid.hittest(e.x, e.y)
if hti.type = datagrid.hittesttype.rowheader then
mygrid.item(hti.row, 0) = not mygrid.item(hti.row, 0)
end if
end sub
一般情况下,点击正常,而且都会达到所要的目的,但是当第一次点击的不是
datagrid默认的行时,就会触发异常,错误信息为“listmanager的位置必须等于
rownum,参数名:rownum要更正该值吗?”选则否,则可以继续运行,选是则出错
请问这是什么原因,还请各位大侠指教!谢谢!
推荐阅读
你写在mouseup事件里试试
当第一次点击的不是datagrid默认的行时
你的意思如果不是第一行就会报错?我试验了一下好像没有问题。是不是你的开发版本有问题
相关评论