//遍历datatable的方法2009-09-08 10:02方法一:
DataTable dt = dataSet.Tables[];
for(int i = ; i < dt.Rows.Count ; i++)
{
string strName = dt.Rows[i]["字段名"].ToString();
} //方法二:
foreach(DataRow myRow in myDataSet.Tables["temp"].Rows)
{
var str = myRow[].ToString();
} //方法三:
foeach(DataRow dr in dt.Rows)
{
object value = dr["ColumnsName"];
} //方法四:
DataTable dt=new DataTable();
foreach(DataRow dr in dt.Rows)
{
for(int i=;i<dt.Columns.Count;i++)
{
dr[i];
}
} //绑定DataTable到Reapter。
if (dtb_xx.Rows.Count > )
{
rp_xx.DataSource = dtb_xx;
rp_xx.DataBind();
}
<asp:Repeater ID="rp_xx" runat="server">
<ItemTemplate>
<tr>
<td>
<div>
<ul class="ListHorizontally">
<li>
<div class="TCell1">
<%#Eval("ID")%>
</div>
</li>
<li>
<div class="TCell2">
<%#Eval("Name")%>
</div>
</li>
</ul>
</div>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
//方法五
DataRow[] dataRows = null;
dataRows = dataTable.Select(fieldParentID + "='" + treeNode.Tag.ToString() + "'", dataTable.DefaultView.Sort);
foreach (DataRow dataRow in dataRows)
{ DataRow dataRow = dataTable.Rows[i]; ?? = dataRow[fieldParentID].ToString();
}

DataTable创建

 DataTable dt = new DataTable("dtFax");
dt.Columns.Add("check", System.Type.GetType("System.Boolean"));
dt.Columns.Add("Id", System.Type.GetType("System.String"));
dt.Columns.Add("TargetName", System.Type.GetType("System.String"));
dt.Columns.Add("TypeName", System.Type.GetType("System.String"));
dt.Columns.Add("TargetType", System.Type.GetType("System.String"));
dt.Columns.Add("RealTimeStateAlise", System.Type.GetType("System.String"));
dt.Columns.Add("CreateTime", System.Type.GetType("System.DateTime"));
dt.Columns.Add("ModifyTime", System.Type.GetType("System.DateTime"));
dt.Columns.Add("Remark", System.Type.GetType("System.String"));
           //填充到DataTable中
foreach (var c in collection)
{
DataRow dr = dt.NewRow();
if (SelectedKeyWords.Keys.Contains(c.Id))
dr["check"] = true;
else
dr["check"] = false; dr["Id"] = c.Id;
dr["TargetName"] = c.TargetName;
dr["TypeName"] = c.TypeName;
dr["TargetType"] = c.TargetName;
dr["RealTimeStateAlise"] = c.RealTimeStateAlise; if (c.CreateTime == null)
dr["CreateTime"] = DBNull.Value;
else
dr["CreateTime"] = c.CreateTime; if (c.ModifyTime == null)
dr["ModifyTime"] = DBNull.Value;
else
dr["ModifyTime"] = c.ModifyTime; dr["Remark"] = c.Remark;
dt.Rows.Add(dr);
}

DataTable的更多相关文章

  1. DataTable 转换成 Json的3种方法

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,A ...

  2. C#中将DataTable导出为HTML的方法

    今天我要向大家分享一种将DataTable导出为到HTML格式的方法.有时我们需要HTML格式的输出数据, 以下代码就可以帮助我们达到目的,. 首先,我们要绑定DataTable和 DataGridV ...

  3. DataTable转换成IList<T>的简单实现

    DataTable的无奈 很多时候,我们需要去操作DataTable.但DataTable的操作,实在是太不方便了.Linq?lambda表达式?统统没有... 特别是对现有结果集做进一步筛选,这样的 ...

  4. 自用的基于Emit的C#下DataTable转实体类方法

    之前一直在做WebForm的开发,数据绑定时直接DataTable绑定Gridview很方便,但是最近开始往MVC转,数据列表的传递和页面展示基本上是以List为主,像下面这样,遍历实体类的各个字段去 ...

  5. jquery dataTable汉化(插件形式)

    1.jquery dataTable.js 官网:http://datatables.net/ 中文:http://dt.thxopen.com/ 2.汉化提示信息(放到xx.js中,引入即可) 注: ...

  6. DataTable与DTO对象的简易转换类

    在web开发过程中,有时候为了数据传输的方便,比如:后台需要更新前端的ViewModel,此时我们定义一个与前端ViewModel结构一样的DTO对象,从数据层获取数据后,将数据封装成DTO然后序列化 ...

  7. asp.net DataTable导出Excel 自定义列名

    1.添加引用NPOI.dll 2.cs文件头部添加 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System.IO; 3.代码如 ...

  8. asp.net dataTable转换成Json格式

    /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"> ...

  9. DataTable的orderby有关问题

    在网上找了一个在后台重新对DataTable排序的方法(之所以不在数据库是因为我生成的是报表,写了存储过程用的表变量,order by也要用变量,死活拼不起来,sql能力没过关,动态sql也试了) s ...

  10. 关于c#在DataTable中根据条件删除某一行

    我们经常会将数据源放在DataTable里面,但是有时候也需要移除不想要的行,下面的代码告诉你们 DataTable dts:                DataRow[] foundRow;   ...

随机推荐

  1. 【转】关于编写性能高效的javascript事件的技术

    原文转自:http://blog.jobbole.com/80170/ 如何能做出高效的web前端程序是我每次做前端开发都会不自觉去考虑的问题.几年前雅虎里牛逼的前端工程师们出了一本关于提升web前端 ...

  2. TeeChart常用编程语句汇总(C#)

     我用的是C# 从网上看到资料拷贝过来备忘,共同学习下: 设置chart标题:axTChart1.Header.Text.Add("标题"); 修改标题:axTChart1.Hea ...

  3. 关于OpenGL的绘制上下文

    什么是绘制上下文(Rendering Context) 初学OpenGL,打开红宝书,会告诉你OpenGL是个状态机,OpenGL采用了客户端-服务器模式,那时觉得好抽象,直到后来了解了绘制上下文才把 ...

  4. python抓取某学院视频

    视频抓取原理:获取所有的知识类别id->然后获取其子项->根据子项链接分析获取该类课程数->循环获取链接指向的视频.需要安装python库:requestspython解析xml使用 ...

  5. Razor视图引擎-基础语法

    所有以 @开头 或 @{ /* 代码体 */ }  (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理. 在 @{ /*代码体*/ } 内的代码每一行都必须以";& ...

  6. MTP in Android详解

    MTP in Android详解 最近好长一段时间没有做笔记了,今天主要学习一下MTP相关的知识. MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套 ...

  7. SQLite数据库在多线程写锁文件的解决办法

    参考了很多SQLITE数据库多线程的解决办法 我自己写了一个SQLITEHELPER 来解决这个问题 希望大家多多指教 调用的时候  SQLLiteDBHelper _SQLLiteDBHelper ...

  8. PB代码动态解析执行器

    当你看到VB.VFP等开发语言提供的强大的宏执行功能,是不是很羡慕呢?当你寻遍PB的帮助.关于PB开发的书籍或网站而不可得的时候,是不是感到有一丝的遗憾?如果你看到这篇文章,你应该感到振奋,因为你终于 ...

  9. 线上任务的mysql 重启

    我们的业务是 所使用的数据库是 自己搭建的mysql-server-5.05, 服务器 红帽子6.0. 考虑到 服务的稳定性,计划将数据库向dba进行迁移,由他们进行维护.dba的迁移计划是 1 先创 ...

  10. tomcat端口号被占用或者修改端口号的解决方法

    一)修改端口号: 在tomcat文件中找到conf里面的server.xml 在tomcat解压后的文件中按照下图操作