日期:2014-05-17  浏览次数:20903 次

DataGridView问题,疑难问题请教高手!!!!!!!!!
我的软件是C/S 开发使用vs2008 .net3.5 环境是xp.
我遇到一个疑难问题:
我的程序中的一个窗体,是由多个用户控件组成的一个tabcontrol控件,在每个tabpage中有一个我自己做的用户控件。
我的用户控件主体是一个dataGirdView控件。当使用时,在切换不同的tabpage后,datagridview控件就不响应了,点击也不能选择。
但是当切换tabpage后,再切换回来,刚才选择的单元格已经显示选中状态,即选择datagridview后,控件没有刷新显示,当切换到其他页再切换回后,datagridview就更新了选择状态。

请问我应当怎样解决这个问题。
------最佳解决方案--------------------
你用用户控件包装了dataGirdView,如果不用用户控件呢?直接用dataGirdView,能行不
------其他解决方案--------------------
估计是切换tab页的时候 tab页控件将该页里面的control的enable改成了false。你切换tab页后将当前页里的控件的enable改成true试试。
------其他解决方案--------------------
你用.net原来的DataGridView试试是否有这个问题,如果正常说明你扩展的DataGridView有问题。调式下你的DataGridView吧,我猜可能是绘制方面有问题吧。
------其他解决方案--------------------
我也碰到过类似的没有及时响应刷新的问题,我解决的方法是:切换的时候,在数据加载之前隐藏用户控件,加载数据后再显示控件。
------其他解决方案--------------------
tabpage有tabindexchanged之类的事件,可以去控制tab切换对应的处理
------其他解决方案--------------------
问题没解决,后来不用微软的这个控件了。