DataGrid应用技巧两则(downmoon)---列求和与列字段转换

DataGrid应用技巧两则(downmoon)---列求和与列字段转换<script language="javascript" type="text/javascript"> document.title="DataGrid应用技巧两则(downmoon)---列求和与列字段转换 - "+document.title </script>

DataGrid应用技巧两则(downmoon)
一:增加求和列: 

private void dgMeets_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
  
   if(e.Item.ItemType== ListItemType.Item || e.Item.ItemType== ListItemType.Item)
   {
    //某列总和
    intTotalNew=0;
    int i;
    DataTable myTable;
    myTable = (DataTable) ((DataSet)this.dgMeets.DataSource).Tables[0];
    for(i = 0;i < myTable.Rows.Count;i++)
    {
     intTotalNew+=int.Parse(myTable.Rows[i]["attendnum"].ToString());
    }
   }
   else if (e.Item.ItemType== ListItemType.Footer)
   {
    e.Item.Cells[6].Text = "总计:" + intTotalNew.ToString()+"人";
    e.Item.Cells[6].Attributes.Add("Align","Right");
   }
  }

二:列字段转换:
方法1:
<asp:TemplateColumn HeaderText="是否可见">
         <HeaderStyle HorizontalAlign="Center" Width="10%"></HeaderStyle>
         <ItemStyle HorizontalAlign="Center"></ItemStyle>
         <ItemTemplate>
          <asp:Label runat="server" ID="lb" Text='<%# ((DataBinder.Eval(Container, "DataItem.Conf_show", "{0}"))=="0")?"是":"<font color=red>否</font>" %>'> ' ></asp:Label>
         </ItemTemplate>
        </asp:TemplateColumn>
方法2:
后台------------

  public string ConvertToBool(string k)
  {
   string s = (k=="0")?"是":"<font color=red>否</font>";
   return s;

  }

前台:
 <asp:TemplateColumn HeaderText="是否可见">
         <HeaderStyle HorizontalAlign="Center" Width="10%"></HeaderStyle>
         <ItemStyle HorizontalAlign="Center"></ItemStyle>
         <ItemTemplate>
          <asp:Label runat="server" ID="lb" Text='<%# ConvertToBool(DataBinder.Eval(Container, "DataItem.Conf_show", "{0}")) %>'> ' ></asp:Label>
         </ItemTemplate>
        </asp:TemplateColumn>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值