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


    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>
    邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。
    助人等于自助!  3w@live.cn
  • 相关阅读:
    从发布订阅模式到redux(一)
    swipper的一个小坑
    代码精进之路读后感(二)
    代码精进之路读后感(一)
    编译提示没有对应的构造函数
    静态成员函数里面不能使用非静态的成员变量
    越精简越好
    MediaTypeListWidget->insertItem 添加的label没有填充单元格
    避免代码后期过分改动的方法
    Qt的index 用方法static_cast<CTableItem*>(index.internalPointer())取出来的值的成员都未初始化
  • 原文地址:https://www.cnblogs.com/downmoon/p/1018433.html
Copyright © 2020-2023  润新知