我在WinForm程序中有一个DataGrid,当记录多时出现垂直滚动条
现在我要指定DataGrid中某一行选中,比如说我要制定第100行选中,但不是直接点击DataGrid使得第100行出现
而是通过程序想让垂直滚动条滚动到第100行能出现的位置
期待高手帮忙处理一下

解决方案 »

  1.   

    如果是用VScrollBar是可以控制的
    但是我不知道如何控制DataGrid自带的滚动条
    期待高手的帮忙
      

  2.   

    问题已经解决,我把所选中的行总是显示在第一行, private void bDataGrid_CellClick(object sender, DataGridViewCellEventArgs e)
            {
              if (e.RowIndex == -1||bDataGrid.Rows[e.RowIndex].IsNewRow)
                {
                    Return;
                }
                else
                {
                //使得选中的行总是显示在最前面
                bDataGrid.FirstDisplayedScrollingRowIndex = e.RowIndex;
                }
            }