如何给已经有数据的DataTable动态增加一列并赋值

以前手写sql的时代,我们经常用DataTable,自从用Linq后,很少用DataTable这些原始的东东了,近日在开发中遇到一些特殊情况,用户要求临时在显示数据上增加一列(该列是根据业务逻辑动态计算得来的一个数字),想了下,还是直接用DataTable来得方便(当然用List<T>,自己构造T类型也能解决,不过考虑这些需求只是一些临时性的,单独为这些临时性的要求写一个自定义类未免太麻烦)

代码不复杂,贴在这里主要是为了留个备份,以后忘了的时候,好方便查找:

Code
DataTable _tbl = new DataTable();

            _tbl.Columns.Add("F_Name", Type.GetType("System.String"));
            _tbl.Columns.Add("F_Age", Type.GetType("System.Int32"));

            _tbl.Rows.Add(new object[] { "aaa", 1 });
            _tbl.Rows.Add(new object[] { "bbb", 2 });

            _tbl.Columns.Add("F_Time", Type.GetType("System.DateTime"));

            for (int i = 0; i < _tbl.Rows.Count; i++)
            {                
                _tbl.Rows[i][_tbl.Columns.Count - 1] = DateTime.Parse("2008-1-1");
            }

            this.Repeater1.DataSource = _tbl;
            this.Repeater1.DataBind();            

前台绑定:

<asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
            <li><%# Eval("F_Name") + "," + Eval("F_Age") + "," + Eval("F_Time")%></li>
        </ItemTemplate>
    </asp:Repeater>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏领域驱动设计DDD实战进阶

领域驱动设计案例之实现业务3

2845
来自专栏菩提树下的杨过

(Head First 设计模式)学习笔记(2) --观察者模式(气象站实例)

应用概述: 某气象站通过传感器实时测量气温/湿度/压力等数据,要求设计一个系统,能让多种类型的公告栏自动更新这些数据(本例中有二类公告板:实时显示气温/温度...

2025
来自专栏菩提树下的杨过

(Head First 设计模式)学习笔记(1)

把书中开篇duck问题的代码翻译成了c#版: 概述: 某游戏公司要设计一款鸭子的游戏,里面有各种各样的鸭子,有些会飞,有些会叫,但都会游泳。而且不同种类的鸭子...

2109
来自专栏大内老A

深入理解C# 3.x的新特性(1): Anonymous Type

在C#3.0中,引入了一个新的Feature:Anonymous Method,允许我们已Inline的方式来定义Delegate,为Developer在Cod...

3968
来自专栏跨界架构师

如何一步一步用DDD设计一个电商网站(五)—— 停下脚步,重新出发

实际编码已经写了2篇了,在这过程中非常感谢有听到观点不同的声音,借着这个契机,今天这篇就把大家提出的建议一个个的过一遍,重新整理,重新出发,为了让接下去的DD...

1201
来自专栏AhDung

【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法

比如Json.NET的JObject明明实现了IEnumerable<T>,具体来说是IEnumerable<KeyValuePair<string, JTok...

1291
来自专栏岑玉海

RavenDb学习(五)结果转换

1)Result Transformers public class Order { public DateTime OrderedAt { get;...

2779
来自专栏令仔很忙

EasyUI----DataTable转拼EasyUI Tree

在做系统的时候,有一些组织机构类的关系,成树状结构,前台用的是EasyUI,由于涉及到多张表的数据,想要动态的拼接出一个树状的组织结构,后台传过来的是DataT...

1292
来自专栏海说

JTable常见用法细则+设置某列可编辑+滚动表格

JTable常见用法细则 JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处. 一. 创建表...

4860
来自专栏跟着阿笨一起玩NET

C#将数据以XML格式写入Excel

本文转载:http://www.cnblogs.com/eflylab/archive/2008/09/21/1295580.html

1322

扫码关注云+社区

领取腾讯云代金券