WinForm中DataGrid垂直滚动条位置问题

jsnjlhb 2009-06-02 09:05:14
我在WinForm中有一个DataGrid,
当DataGrid数据量比较大时,使得其中某一行选中,但是DataGrid的滚动条并没有移动到使该行能出现的位置,仍然在最顶端
所以我想问一下如何用程序来控制垂直滚动条的位置,使得我设定的选中行都能出现。
我用的是C#
...全文
401 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdpop 2009-11-10
  • 打赏
  • 举报
回复
ding
txg92 2009-06-03
  • 打赏
  • 举报
回复
9楼说的好像是网页,楼主说的是要winForm
Mr_Long 2009-06-03
  • 打赏
  • 举报
回复

在页面里设置一个属性:
<%@ Page Language="C#" MaintainScrollPostback=true%>
这样就可以避免界面跑到最顶端去的问题了。
jianhongzhao 2009-06-03
  • 打赏
  • 举报
回复
获取或设置某一行的索引,该行是显示在 System.Windows.Forms.DataGridView 上的第一行。
jsnjlhb 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 uncleson88 的回复:]
datagridview.FirstDisplayedScrollingRowIndex
[/Quote]

这是什么意思啊?
uncleson88 2009-06-03
  • 打赏
  • 举报
回复
datagridview.FirstDisplayedScrollingRowIndex
linlusheng 2009-06-03
  • 打赏
  • 举报
回复
帮你顶一下,楼主
outou 2009-06-03
  • 打赏
  • 举报
回复
代码来自http://bingning.net/free/source/datagrid/gridvscrolled.html

using System;
using System.Windows.Forms;

public class MyDataGrid : DataGrid
{
/// &lr;summary>
///设置DataGrid最初被表示的行
/// &lr;/summary>
/// &lr;param name="rowNum"> DataGrid的最初被表示的行的号码&lr;/param>
public void SetTopRow(int rowNum)
{
ScrollEventArgs args =
new ScrollEventArgs(ScrollEventType.LargeIncrement, rowNum);
GridVScrolled(this, args);
}
}


whyabc 2009-06-03
  • 打赏
  • 举报
回复
up
jsnjlhb 2009-06-03
  • 打赏
  • 举报
回复
再不顶要沉了
jsnjlhb 2009-06-03
  • 打赏
  • 举报
回复
难道就没有高手帮忙解决吗?

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧