我在一个Panel中放置了一个DataGridView外加两个button,DataGridView的大小固定,这个Panel的AutoSize设置为true,当将窗口最大化的时候,点击DataGridView上的单元格,一切正常。如下图所示:但当窗口不能完全显示时,滚动条出现了,如下图所示,此时问题也出现了:此时我点击第8行第2列的单元格,结果一下三个单元格被选中,要知道我只点击的是一个单元格,就是上图的单元格,但却出现下图的效果。此时我主要到,Panel的滚动条已经下滚了一部分,我觉得这个问题应该和它有关,想不通的是为什么用来放DataGridView和button的Panel的滚动条在点击DataGridView的单元格时要滚动呢,并且让DataGridView一下选中三个单元格。不知道大家遇到这样的问题没有,有何方法可以解决呢?

解决方案 »

  1.   

    疑难杂症,给你一个简单的处理办法(不是解决办法):    设置 Form 的 MinimumSize 属性为适当大小。
      

  2.   

    C#桌面开发,比delphi差远了。.拿来做做asp.net网页还可以
      

  3.   

    delphi真的很不错,为什么要倒下呢。调试速度超快,生成的文件又小,随便复制个地方就能运行。
      

  4.   

    应该和这样一个问题有关,在VS2005下,用C#做的GUI都有这么个特点,如果一个View的Autoscroll设置为true,当View上的任何一个控件获取焦点时,此时如果ScrollBar存在,View都会试图去重新计算ScrollBar的位置,想让这个获取焦点的控件尽量居中显示,如果屏蔽它的这个行为,我想我的这个问题就不会出现了。即无论哪个控件获取焦点,都不必去重设ScrollBar的位置,那样就搞定了。只是我还没有方法来那样做。