<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 30, 文章 - 0, 評(píng)論 - 9, 引用 - 0
    數(shù)據(jù)加載中……

    DataGrid使用技巧小總結(jié)-個(gè)性化分頁(yè)及復(fù)雜表頭

    ? 在使用DataGrid 的時(shí)候,總是會(huì)有各種各樣的需求,在和數(shù)據(jù)庫(kù)打交道的項(xiàng)目中用的最多的恐怕就屬DataGrid 了吧,微軟有時(shí)候做的就差那么一點(diǎn)點(diǎn),所以就需要我們自己來動(dòng)手實(shí)現(xiàn)啦.

    DataGrid 自定義分頁(yè)導(dǎo)航

    無需任何其他第三方控件,在DataGrid 自己分頁(yè)的基礎(chǔ)上再個(gè)性化一點(diǎn).
    效果:??

    讓DataGrid自己的分頁(yè)實(shí)現(xiàn)這樣的效果
    [1][2][3][4][5][6]

    ??

    讓DataGrid自己的分頁(yè)實(shí)現(xiàn)這樣的效果
    [1][2][3][4][5][6]

    ??

    private void grid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    ??{
    ???if(e.Item.ItemType==ListItemType.Pager)
    ???{????
    ????foreach (Control c in e.Item.Cells[0].Controls)
    ????{
    ?????if (c is Label)? //
    當(dāng)前頁(yè)數(shù)
    ?????{
    ??????? Label lblpage=(Label)c;
    //??????lblpage.ForeColor= System.Drawing.ColorTranslator.FromHtml("#e78a29");?//#e78a29 ,#FF0000?????
    //??????lblpage.Font.Bold=true;
    ??????? lblpage.Text="[<font color=#e78a29><b>"+lblpage.Text+"</b></font>]";?????
    ??????//((Label)c).ForeColor = System.Drawing.Color.Green;??????
    //??????break;
    ?????}
    ?????if(c is LinkButton) //
    鏈接的其他頁(yè)數(shù)
    ?????{??????
    ???????? LinkButton linkButton = (LinkButton)c; ??????
    ???????? linkButton.Text = "[" + linkButton.Text+"]";
    ?????}
    ????}????
    ???}
    ??}

    ?

    ?

    DataGrid等控件中的自動(dòng)編號(hào):

    添加一個(gè)模版列:

    <asp:TemplateColumn?HeaderText="No.">
    ????
    <ItemStyle?HorizontalAlign="Center"></ItemStyle>
    ????
    <ItemTemplate>
    ????????
    <asp:Label?runat="server"?Text='<%#?dgCustomize.CurrentPageIndex*dgCustomize.PageSize+dgCustomize.Items.Count+1?%>'>
    ????????
    </asp:Label>
    ????
    </ItemTemplate>
    </asp:TemplateColumn>

    ?

    ?

    DataGrid中創(chuàng)建復(fù)雜表頭

    方法一:用table實(shí)現(xiàn)

    ??<form id="Form1" method="post" runat="server">
    ???<TABLE id="Table1" runat="server" cellSpacing="1" cellPadding="2" width="580" border="1"
    ????bgcolor="#cc6633" bordercolor="#cc9966" style="FONT-SIZE:9pt;BORDER-BOTTOM:0px">
    ????<TR align="center">
    ?????<TD colspan="2" width="380" style="HEIGHT: 21px"></TD>
    ?????<TD width="200" colspan="2" style="HEIGHT: 21px"></TD>
    ????</TR>
    ????<TR align="center">
    ?????<TD width="200" bgcolor="#66cc99"><FONT face="
    宋體"></FONT></TD>
    ?????<TD width="180" bgcolor="white"><FONT face="
    宋體"></FONT></TD>
    ?????<TD width="160" bgcolor="#99cccc"></TD>
    ?????<TD width="40" bgcolor="#009999"></TD>
    ????</TR>
    ???</TABLE>
    ???<asp:DataGrid id="DataGrid1" width="580px" AlternatingItemStyle-BackColor="#6699ff" CellPadding="2"
    ????CellSpacing="1" BorderWidth="1" BorderColor="#cc9966" Font-Size="9pt" runat="server" ShowHeader="False"
    ????AutoGenerateColumns="False">
    ????<Columns>
    ?????<asp:BoundColumn DataField="Title">
    ??????<ItemStyle Width="200px"></ItemStyle>
    ?????</asp:BoundColumn>
    ?????<asp:BoundColumn DataField="CreateDate">
    ??????<ItemStyle Width="180px"></ItemStyle>
    ?????</asp:BoundColumn>
    ?????<asp:BoundColumn DataField="pid">
    ??????<ItemStyle Width="160px"></ItemStyle>
    ?????</asp:BoundColumn>
    ?????<asp:BoundColumn DataField="HitCount">
    ??????<ItemStyle Width="40px"></ItemStyle>
    ?????</asp:BoundColumn>
    ????</Columns>
    ???</asp:DataGrid>???
    ??</form>?

    窗體頂端

    ?

    ?

    ?

    ?

    ?

    ?

    窗體底端

    方法二:動(dòng)態(tài)生成表頭

    生成雙層表頭:
    ??private void grid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    ??{

    ???if (e.Item.ItemType == ListItemType.Header)
    ???{
    //????e.Item.Cells[0].ColumnSpan = 1;//
    這是第一列的跨列數(shù)
    ????StringBuilder strtext=new StringBuilder();
    ????strtext.Append("\\</td>");
    ????strtext.Append("<td colspan=4>
    生活照明</td>");
    ????strtext.Append("<td colspan=2>
    一般照明</td>");
    ????strtext.Append("<td colspan=2>
    工付業(yè)</td>");
    ????strtext.Append("<td colspan=2>
    農(nóng)業(yè)</td>");
    ????strtext.Append("<td colspan=2>
    合計(jì)</td>");
    ????strtext.Append("</tr>");
    ????strtext.Append("<tr>");
    ????strtext.Append("<td>" + e.Item.Cells[0].Text);???????????????
    ????e.Item.Cells[0].Text =strtext.ToString();

    ???}

    }

    整個(gè)表頭內(nèi)容:<tr><td>??e.Item.Cells[0].Text =的內(nèi)容? </td></tr>

    加起來就是表頭的樣式。

    生活照明

    一般照明

    工付業(yè)

    農(nóng)業(yè)

    合計(jì)

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    生成三層表頭:

    if (e.Item.ItemType == ListItemType.Header)
    ???{????
    ????StringBuilder strtext=new StringBuilder();
    ????strtext.Append("</td>");
    ????strtext.Append("<td colspan= 6>
    當(dāng)月</td>");
    ????strtext.Append("</tr>");

    ????strtext.Append("<tr>");?
    ????strtext.Append("<td colspan=2>
    居民</td>");
    ????strtext.Append("<td colspan=2>
    一般</td>");
    ????strtext.Append("<td colspan=2>
    工付業(yè)</td>");
    ????strtext.Append("</tr>");

    ????strtext.Append("<tr>");
    ????strtext.Append("<td>" + e.Item.Cells[0].Text);???????????????
    ????e.Item.Cells[0].Text =strtext.ToString();
    ???}

    當(dāng)月

    居民

    一般

    工付業(yè)

    ?

    ?

    ?

    ?

    ?

    ?

    posted on 2006-11-10 14:31 風(fēng)雨兼程 閱讀(283) 評(píng)論(0)  編輯  收藏 所屬分類: Asp.net

    主站蜘蛛池模板: 久久国产乱子伦精品免费午夜| 亚洲精品国产av成拍色拍| 免费人妻精品一区二区三区| 国产情侣激情在线视频免费看| 亚洲av丰满熟妇在线播放| 国产无遮挡裸体免费视频在线观看| 亚洲精品无码午夜福利中文字幕| 久久久久久噜噜精品免费直播| 久久亚洲国产精品123区| 国产在线观看免费av站| 亚洲偷自拍拍综合网| eeuss影院免费直达入口| 亚洲色偷偷偷鲁综合| 亚洲视频一区网站| 免费A级毛片无码视频| 亚洲色av性色在线观无码| 午夜福利不卡片在线播放免费| 亚洲国产精品成人综合久久久| 国产一卡2卡3卡4卡2021免费观看| 亚洲色中文字幕在线播放| 嫩草成人永久免费观看| 国产成人精品高清免费| 久久久亚洲精品国产| 91禁漫免费进入| 亚洲色中文字幕在线播放| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 亚洲国产日韩在线| 成年性生交大片免费看| 少妇中文字幕乱码亚洲影视| 在线观看免费av网站| 亚洲国产精品成人AV在线| 美腿丝袜亚洲综合| 无码中文字幕av免费放dvd| 国产91在线|亚洲| 亚洲国产一成久久精品国产成人综合| 亚洲最大的成人网站| 五月天婷亚洲天综合网精品偷| 国产偷伦视频免费观看| 亚洲无mate20pro麻豆| 亚洲精品无码久久毛片| 51视频精品全部免费最新|