怎样给c#里gridview加表头

怎样给c#里gridview加表头,第1张

1,样式固定
<style type="text/css">
Freezing
{
position:relative;
table-layout:fixed;
top:expression(thisoffsetParentscrollTop);
z-index: 10;
}
Freezing th{text-overflow:ellipsis;overflow:hidden;white-space: nowrap;padding:2px;}
< /style>
2Javascript方法
//创建表头
if(documentgetElementById("gvTitle") == null)
{
var gdvList = documentgetElementById("gvCommon");
var gdvHeader = gdvListcloneNode(true);
for(i = gdvHeaderrowslength - 1; i > 0;i--)
{
gdvHeaderdeleteRow(i);
}
documentgetElementById("divTitle")appendChild(gdvHeader);
gdvListdeleteRow(0);
//gdvListrows[0]styledisplay = 'none';
}
大致做法是利用JS方法Copy出一个表头 gdvHeader 放在一个“divTitle”的DIV中。
GridView是包含在“divGvData”DIV中的,然后设置divTitle的页面位置和divGvData的一致,也就是覆盖在上面。目前发现效果还行。有一点要注意,gdvHeaderid = "gvTitle";要重新设置一个ID,不然删除的还是GridView的数据行。
3HTML中的部分代码:
<div id="divTitle" style="position:relative; top:0; left:0; overflow:hidden; width:978px; border:0px solid red;"></div>
<div id="divGvData" runat="server" style="position:relative; top:0px; left:0px; overflow:scroll; width:994px;height:450px;" onscroll="funGrilViewScroll(); return false;">
<asp:GridView ID="gvCommon" style="position:relative; top:0px; left:0px;" runat="server" CssClass="gvFixd" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" AutoGenerateColumns="False" GridLines="Vertical" PageSize="5" AllowSorting="True" OnSorting="gvCommon_Sorting" >
<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
<RowStyle BackColor="#E7E7FF" ForeColor="Black" Font-Size="Small" />
<HeaderStyle HorizontalAlign="Center" BackColor="#000084" BorderColor="White" BorderWidth="1px" BorderStyle="Solid" Font-Bold="True" ForeColor="White"/>
</asp:GridView>
</div>
4aspnet方法
protected void InitGridviewHeader(GridView _gv1, Table _tb1, Panel _pc1)
{
//PageEnableViewState = false;
//[Espal]Copiando las propiedades del renglon de encabezado
//[English]Coping a header row data and properties
_tb1RowsAdd(_gv1HeaderRow);
_tb1Rows[0]ControlStyleCopyFrom(_gv1HeaderStyle);
_tb1CellPadding = _gv1CellPadding;
_tb1CellSpacing = _gv1CellSpacing;
_tb1BorderWidth = _gv1BorderWidth;
//if (!_gv1WidthIsEmpty)
//_gv1Width = UnitPixel(ConvertToInt32(_gv1WidthValue) + ConvertToInt32(_tb1WidthValue) + 13);
//[Espa]Copiando las propiedades de cada celda del nuevo encabezado
//[English]Coping each cells properties to the new header cells properties
int Count = 0;
_pc1Width = UnitPixel(100);
for (Count = 0; Count < _gv1HeaderRowCellsCount - 1; Count++)
{
_tb1Rows[0]Cells[Count]Width = _gv1Columns[Count]ItemStyleWidth;
_tb1Rows[0]Cells[Count]BorderWidth = _gv1Columns[Count]HeaderStyleBorderWidth;
_tb1Rows[0]Cells[Count]BorderStyle = _gv1Columns[Count]HeaderStyleBorderStyle;
_pc1Width = UnitPixel(ConvertToInt32(_tb1Rows[0]Cells[Count]WidthValue) + ConvertToInt32(_pc1WidthValue) + 14);
}
//Panel1Width = UnitPixel(ConvertToInt32(_tb1Rows[0]Cells[Count-1]WidthValue) + 12);
}

你应该现自定义你的datagridview列的名称(点击datagridview右上方的三角,选择编辑列,进入编辑列的界面,如果还不懂就慢慢摸索一下吧。),然后你再将你定义的列跟你的dsTable[0]的列绑定。当然还有一个不使用自定义列的方式就是在产生dsTable[0]这个表时,将Table[0]的各个字段都转换成你要显示的中文的列的名称。
另外你不应该使用语句:
datagridview1datasource=dsTable[0]toString();
而应该使用:
datagridview1datasource=dsTable[0];

大众ID4车机可以设置显示头像图标,具体 *** 作步骤如下:
在主界面下滑,进入“设置”菜单。
在“设置”菜单中找到“个人化”选项,点击进入。
在“个人化”选项中找到“我的头像”选项,点击进入。
在“我的头像”选项中,可以选择上传一张作为自己的头像。点击“选择”,选择一张并进行裁剪和调整。
如果不想上传,也可以选择默认的头像图标。在“我的头像”选项中,点击“默认头像”,选择一个喜欢的头像图标即可。
设置完成后,返回主界面,可以看到头像图标已经显示在屏幕的右上角。
注意事项:
上传头像时,建议选择清晰、亮度适中的,以确保显示效果良好。
头像图标只能在车辆处于停车状态下进行设置,行驶过程中无法 *** 作。
如果需要更换头像图标,可以按照上述步骤再次进行设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13404445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存