我在一个新的线程中绑定了大量数据,可是DataGridView的垂直滚动条不见了,我使用Refresh()方法重新绘制后,滚动条出来了,但是仍然不可用,是什么原因??

解决方案 »

  1.   

    使用asp自带的一个叫Panel的控件。在Panel里填一个GridView控件:Panel:ScrollBars="Both" Width="600" Height="400" (ScrollBars设置Both或Auto都行)
    GridView:Width="1000" 并且在后台设置AllowPaging=false
      

  2.   

    <div style="overflow-y: scroll; height: 200px"> 
                <asp:GridView ID="GridView1" runat="server" Font-Size="12px" BackColor="#FFFFFF" 
                  GridLines="Both" CellPadding="4" Width="560"> 
                  <HeaderStyle BackColor="#EDEDED" Height="26px" /> 
                </asp:GridView> 
      </div> 
      

  3.   

    楼上的,LZ要的是WINFORM的,和ASP有什么关系?
      

  4.   

    问题刚刚解决。
    问题原因:由于DataGridView是主线程创建的,在子线程数据绑定是要提交会主线程
    解决代码:
    private delegate void InvokeHandler();// 在子线程中
    this.Invoke(new InvokeHandler(delegate(){
        dataGridView1.DataSource = null;
        dataGridView1.DataSource = myDataSource;
    }));