设置Autoscroll tr​​ue会使焦点丢失在.net数据网格中

时间:2009-05-07 20:40:19

标签: .net datagrid

我在窗口中嵌入了一个巨大的数据网格控件,并且Autoscroll属性为true。除网格外,控件还具有文本框。此网格适用于分辨率高于1600的监视器(因此滚动条在该分辨率下不可见)。但Autoscroll属性设置为允许用户在较小的监视器中使用它。

工作就像点击单元格一样,例如光标设置在文本框中,该文本框位于网格的最右侧,因此在小型监视器中不可见。但是由于上面描述的功能,每当我点击一个单元格时,网格就会失去焦点,滚动条会移动到网格的右侧。

我不希望滚动条移动以专注于文本框。需要帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

“万一有人偶然发现这篇文章在寻找一种方法来禁用滚动到聚焦控件的AutoScroll行为,在.NET 2.0中提供了最干净的解决方案:现在ScrollableControl中有一个可重写的ScrollToControl方法。调用基类实现返回DisplayRectangle.Location并解决问题“

- 这篇精彩博文的评论部分中的一个宝石:http://seewinapp.blogspot.com/2005/09/is-your-autoscroll-too-auto.html

博客文章和评论回答了需要