DataTable行处理
DataTable dt=new DataTable();
新增行:
DataRow addDR= mydatatable.NewRow();
addDR["ID"] = "20";
addDR["Name"] = "Tom";
addDR["Grade"] = "计算机一班";
dt.Rows.Add(addDR);
dt.AcceptChanges();
修改行:
DataColumn[] dtKey = new DataColumn[1];
dtKey[0] = dtFieldUse.Columns["Id"];
dtFieldUse.PrimaryKey = dtKey; //设置tatatable主键
DataRow modDr = dtFieldUse.Rows.Find(colId);
DataRow[] dr = dtFS.Select("ColumnId=" + columnId + " AND FieldId=" + colId);//查询datatable
modDr["FieldUseId"] = dr[0]["Id"];
modDr["Sort"] = dr[0]["Sort"];
modDr["IsShowList"] = dr[0]["IsShowList"]; m
odDr["IsRequired"] = dr[0]["IsRequired"];
modDr["FailureMsg"] = dr[0]["FailureMsg"];
modDr["IsSearch"] = dr[0]["IsSearch"];
dtFieldUse.AcceptChanges();
删除行:
DataColumn[] myPrimaryKey = newDataColumn[1];
myPrimaryKey[0] = mydatatable.Columns["ID"];
dt.PrimaryKey = myPrimaryKey;
DataRow myRemoveRow = dt.Rows.Find("20");
dt.Delete();
dt.AcceptChanges();
查询datatable:
DataRow[] dr = dt.Select("ColumnId=" + columnId + " AND FieldId=" + colId);//查询datatable
编历datatable:
foreach(DataRow dr in dt.Rows)
{
Console.WriteLine("ID="+dr["ID"]);
}
DataTable行处理的更多相关文章
- DataTable行转列
/// <summary> /// DataTable行转列 /// </summary> /// <param name="dtable">需 ...
- C#中DataTable行转列示例
将下面表(1)格式的数据转换为表(2)格式的数据.很明显,这是一个行转列的要求,本想在数据库中行转列,因为在数据库中行转列是比较简单的,方法可以参考本站SQLServer中(行列转换)行转列及列转行且 ...
- c# DataTable行转列
/// <summary> /// datatable行转列 /// </summary> /// <param name="dtSrc">来源 ...
- DataTable行分组,并sum求和
两种方式: 第一种,Linq void Main() { var dt=new DataTable(); dt.Columns.Add("medicID"); dt.Columns ...
- DataTable 行删除
今天在阅读一个项目中的代码时,发现删除DataTable的数据时用的dataTable.Clear(); 由于以前自己习惯都是用dataTable.Rows.Clear();因此突然感觉到很茫然,难道 ...
- C# DataTable 行转列
#region 根据datatable获得列名 /// <summary> /// 根据datatable获得列名 /// </summary> /// <param n ...
- datatable行内内容太长,有时不自动换行解决方法
加一个css属性即可 style = "word-wrap:break-word;" js代码: "render": function (data, type, ...
- 设置DataTable行属性
dt.Columns["ColumnName"].DataType=Type.GetType("System.bool");
- List,DataTable实现行转列的通用方案
最近在做报表统计方面的需求,涉及到行转列报表.根据以往经验使用SQL可以比较容易完成,这次决定挑战一下直接通过代码方式完成行转列.期间遇到几个问题和用到的新知识这里整理记录一下. 阅读目录 问题介绍 ...
随机推荐
- POJ 1222 EXTENDED LIGHTS OUT(高斯消元解异或方程组)
EXTENDED LIGHTS OUT Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 10835 Accepted: 6 ...
- iOS-app发布证书和调试证书配置
iOS-app发布证书.真机调试证书.测试证书.推送证书详细过程 更重要的是让你彻底明白为什么要这样配置证书 说句废话:凡事当你弄清楚为什么时,就揭开了它复杂和神秘的面纱 正文开始 一:发布证书 遵旨 ...
- include和require的区别误区
面试时总会被问到include和require的区别,回答的时候一般也是有以下几种区别: 1.include引入文件的时候,如果碰到错误,会给出警告,并继续运行下边的代码. require引入文件的时 ...
- 【11】vue router 之导航钩子
导航钩子 vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消.有多种方式可以在路由导航发生时执行钩子:全局的, 单个路由独享的, 或者组件级的.http://www.jiansh ...
- linux把时间类型值转换为数值型
字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异.1.取子串函数:格式:substr(c,n1,n2)功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符 ...
- Java中的IO基本用法
先贴一下我在作业中用到的三种文件输入辅助类.三种文件输出辅助类 public class BuffIn implements InHelp{ private BufferedReader buffer ...
- 浅析CSS里的 BFC 和 IFC
前端日刊 登录 浅析CSS里的 BFC 和 IFC 2018-01-29 阅读 1794 收藏 3 原链:segmentfault.com 分享到: 前端必备图书<Web安全开发指南 掌握白 ...
- c# Thread类
现在C#已经建议摈弃使用 Suspend, Resume 暂停/恢复线程, 也尽量少用 Abort方法中断一个线程. 建议使用线程的同步手段有: Mutex.ManualResetEvent.Aut ...
- C#将图片进行马赛克处理
/// <summary> /// 马赛克处理 /// </summary> /// <param name="bitmap"></par ...
- WPS复制时删除超链接
按Ctrl+A全选,之后再按Ctrl+Shift+F9,即可一次性全部删除超链接.