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

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

 

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

 

CodeDataTable _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>

时间: 2024-10-22 00:22:37

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

嵌套的DataGrid如何为子DataGrid动态增加模板列

datagrid|动态|模板 例子比较简单,直接贴代码了,例子达到以下功能: (1)两个DataGrid嵌套 (2)外面一个DataGrid分页 (3)里面一个DataGrid动态增加模板列  <%@ Page language="c#" Codebehind="WebForm45.aspx.cs" AutoEventWireup="false" Inherits="csdn2.WebForm45" %> <

c#Gridview动态增加新列求助

问题描述 用VS2010做一个c#的界面这是GridView已经做好的页面,但是不是动态绑定,还有要求修改成下面格式的页面,还要求动态绑定,小弟实在没辙了,请各路大神帮忙提供个思路~或者方法就行​ 解决方案 解决方案二:如何在GridView中动态添加模板列ICollectionCreateDataSource(){DataTabledt=newDataTable();//创建一个DataTable对象DataRowdr;//定义框架dt.Columns.Add(newDataColumn("i

viewstate和datatable动态录入数据示例

 这篇文章主要介绍了viewstate和datatable动态录入数据示例,需要的朋友可以参考下    代码如下: <%@ Page Language="C#" EnableViewState="true" %> <%@ Import Namespace="System.Data" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E

Excel如何实现图表与数据联动的动态图表

  公司常常会将员工的工作业绩用柱形图展示出来.在用Excel制作图表时,图表的数据源多是手动根据现有数据选取的,但有时员工的人数并不是固定不变的,这就意味着原始的数据区域也是可变的,有可能是持续增加的,这样,数据增加后还得手动更新图表的数据源,这样操作起来比较费事.其实,如果将原始数据进行可变性设置,就能实现图表与数据联动的动态图表. 如需利用柱形图展示员工的工作业绩,当员工人数增加或减少时,柱形图的个数实现自动进行相应的变化,即增加或减少(图1).在一般操作中,实例中柱形图的数值系列的数据源

怎么无损数据地转换动态磁盘到基本磁盘

在微软的Windows 2000/XP/2003/2008/Vista和Windows 7上都可以很轻松地将一个基本磁盘转换成动态磁盘,但将动态磁盘转换成基本磁盘却不是一件容易的事.为什么会这样呢?因为Windows的磁盘管理器不能将有分区存在的动态磁盘转换到基本,它只能转换一个空的动态磁盘返回基本.如果一个动态磁盘上有分区或动态卷存在,则"转换到基本磁盘"选项是灰色的禁用状态,即无法转换. 在下面的情况下你可能不得不转换动态磁盘或动态硬盘到基本硬盘: Vista/Windows7/W

mfc-MFC如何将不停接收的串口数据绘制成动态波形图,求绘制代码

问题描述 MFC如何将不停接收的串口数据绘制成动态波形图,求绘制代码 怎么处理数据,绘制区才能动态绘制,没有重影呢,求数据处理代码,急死我了,拜托了 解决方案 这种直接用图形控件,或用c# 解决方案二: 用GDI+来做就可以.然后使用双缓冲绘图,可避免重影 解决方案三: 你说的重影是闪烁么,可以用双缓冲绘图来解决

dev 根据datatable动态生成gridview

/// <summary> /// 根据datatable动态生成gridview /// </summary> /// <param name="dt"> code列是数据源,name列是显示名称</param> /// <param name="gv"></param> private void GetDynamicView(DataTable dt, GridView gv) { //gv

使用分区助手无损数据地转换动态磁盘到基本磁盘

在微软的Windows 2000/XP/http://www.aliyun.com/zixun/aggregation/19058.html">2003/2008/Vista和Windows 7上都可以很轻松地将一个基本磁盘转换成动态磁盘,但将动态磁盘转换成基本磁盘却不是一件容易的事.为什么会这样呢?因为Windows的磁盘管理器不能将有分区存在的动态磁盘转换到基本,它只能转换一个空的动态磁盘返回基本.如果一个动态磁盘上有分区或动态卷存在,则"转换到基本磁盘"选项是灰色

easyui-关于easyUI的dategrid如何能够根据数据库数据的多少动态生成有多少个列?

问题描述 关于easyUI的dategrid如何能够根据数据库数据的多少动态生成有多少个列? 关于easyUI的dategrid如何能够根据数据库数据的多少动态生成有多少个列? 解决方案 的成绩对比vzbkvjdskjkdv比较 解决方案二: 只需要将数据库中的值全部查询出来,然后根据api上面给出的json格式返回给datagrid就可以啦 解决方案三: 只要按照dategrid的格式传给它,就自动组装好了啊 解决方案四: sql编程 存储过程 之 动态添加数据库表列并更新数据库表数据