如题?

解决方案 »

  1.   

    FirstDisplayedScrollingColumnIndex

    FirstDisplayedScrollingRowIndex  两个属性。使得DataGridView滚动到指定行或列,并将该行或列做为显示的第一行或第一列。
      

  2.   

    其实要的效果就是Web页中一些js写的文章标题向上滚动
      

  3.   

    你定时更新datagridview的那两个域就好了。因为你操作的是datagridview,所以只能如此。
      

  4.   

    如果不使用datagridview那还有什么好一点方法来实现?
      

  5.   

    应该不行吧,datagridview是服务器控件 ,这个效果效果应该要用AJAX才行
      

  6.   


    10楼--_--!!  不是WebForm的GridView
      

  7.   

    明显datagridview是winform……datagridview主要是用来大规模数据绑定用的。你要是不干这个的话,那么用datagridview就小题大作了。
      

  8.   

    GridView绑定数据库,显示数据用的。想要特效,就用第三方控件,开源的,然后再自己改。
    不过工作量大,而且错误率极高
      

  9.   

    winform的话用FirstDisplayedScrollingRowIndex来做控制应该是可以的吧,无非是加个控制,使得控件能滚动
      

  10.   

    或许你应该明确表达一下需求,以及为什么需要用datagridview控件。datagridview控件很强大,这也是我还使用WINFORM的唯一理由,也是少有的支持SCROLL的控件之一,它的SCROLL方式就是设置我所述的那两个属性,你想让它平滑滚动是做不到的,因为那要用到visual 技术,WINFORM下做不到,这不是ONPAINT能够完成的,因为底层它就不支持,不像WPF,它底下有一个VISUAL类,一切UI都是由此类派生。所以,楼主还是务实一些好。
      

  11.   

    private void button1_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    SelectRow(i);
                    Application.DoEvents();
                }
            }
            private void SelectRow(int intRow)
            {
                if (intRow > 0)
                {
                    dataGridView1.Rows[intRow - 1].Selected = false;
                }
                dataGridView1.Rows[intRow].Selected = true;
                dataGridView1.FirstDisplayedScrollingRowIndex = intRow;
            }