gridview滚动条(datagridview滚动条拖动重影)
C#中GridView设置滚动条的问题。
div style="width:100%; overflow:scroll; clear:both;"/div
问题出在这个div了,和GridView没关系。
你可以这样做:
前台:
div id=’divGridView‘ runat=‘server’
asp:GridView ID="gvBargain" runat="server" AutoGenerateColumns="False" CssClass="gridview_m"
Style="text-align: center" OnRowDataBound="gvBargain_RowDataBound" Width="1300px"
Columns
asp:BoundField HeaderText="编号"
ItemStyle Width="40px" /
/Columns
/asp:GridView
/div
后台:
................
this.divGridView.Attributes["style"] = "width:770px;overflow:auto;"
+ (dt.Rows.Count = 30 ? "height:480px" : string.Empty);
其中的dt表示要绑定到gvBargain上的DataTable,这个语句就是当要绑定的数据dt.Rows.Count
大于你设置的行数(这里我设置的是30)时候显示滚动条否则不显示。div的高度和超过多少行时显示滚动条,你可以自己调试,看看具体有多少行时需要显示,就可以了。
}
gridview用div滚动条,当gridview资料多时候带滚动条,选中行重新定位,如何解决。
首选你刷新了,肯定会回到顶端。
使用updatePanel或者AJAX异步取得明细。
还有种方法,刷新后跳转xxx.aspx#zb(这个实现难看有延迟)
--
a name="zb"/a//需要指定的位置
a href="#zb"GO/a//滚动到指定位置
如何给GridView添加滚动条
第一种方法
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
第二种方法
将Gridview放到一个div里面,设置div的style= "overflow: auto; "
再加CSS (样式表) .DataGridFixedHeader
{
POSITION: relative ;
TOP: expression(this.offsetParent.scrollTop);
BACKGROUND-COLOR: blue ;
height:25px;
color:#ffffff;
text-align:center ;
vertical-align:middle;
font-weight:bold;
font-size:13px;
background-color:#5D7B9D;
}
设置Gridview的 HeaderStyle的CSSClass= "DataGridFixedHeader "
在vs2008中怎样使得Gridview控件显示上下滚动条?谢谢了!
设置DataGridView
DataGridView.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
ScrollBars有三个属性,分别是显示:横的,竖的,都显示. 选择竖的的就行了