c# 操作datatable

1.创建 datatable

DataTable dt=new Datable();//

可以给表创建一个名字,tb

2.给表加个列名:

dt.Columns.Add("id",

typeof(System.Int32));//

类型是可以变换的,比如

System.Int32,System.Double..

dt.Columns.Add("type", typeof(System.String));

3.给表加行,内容:

DataRow row=dt.NewRow();

row["id"]=1;

row["type"]="123";

dt.Rows.Add(row);//

这样就可以添加了

row=dt.NewRow();

row["id"]=2;

row["type"]="456";

dt.Rows.Add(row);

4.过滤表内容,,查找id为1的信息

DataRow []arr=dt.Select("id=1");//

返回的是一个数组

5.将过滤的内容插入到另一个table中

DataTable dtnew=dt.Clone();//

将表dt里的列信息复制 dtnew里,不是复制数据

foreach(DataRow row in arr)

{

dtnew.Rows.Add(row);//

把过滤好的信息加入到

dtnew

}

dt.AcceptChanges();//

添加好后,要记得刷新一下

!

6.给表排序

dt.DefaultView.Sort ="id desc";

7.删除数据

dt.Rows.Remove(row);//

根据

row

行信息删除dt.Rows.RemoveAt(index);//

根据index索引删除

8.修改dt 的列信息

row2[0].BeginEdit();

row2[0]["status"] = 0;

row2[0].EndEdit();

时间: 2024-11-05 00:08:57

c# 操作datatable的相关文章

ASP.NET操作DataTable

1.创建 datatable DataTable dt=new Datable();//可以给表创建一个名字,tb 2.给表加个列名: dt.Columns.Add("id", typeof(System.Int32));//类型是可以变换的,比如System.Int32,System.Double.. dt.Columns.Add("type", typeof(System.String)); 3.给表加行,内容: DataRow row=dt.NewRow();

如何使用linq操作datatable进行分组

使用微软.net的孩子们应该都知道linq吧,要知道linq可是其他高级语言没有的技术,比如php,java等等,但是起初我对linq的认识只是停留在对 list<> 的泛型集合进行操作,要知道操作数据库的,我们比较容易得到的是 datatable,而得到 list<>集合的性能会降低,很多情况下,我们需要对我们的datatable进行操作,很多想到了的对datatable进行逐行或者 逐列进行遍历,但是如果要对datatable进行分组 那就没有办法了,在找了很多资料之后,我发现

操作DataTable中的数据

在项目中,经常会遇到这样的问题.用SQL从数据库中选出需要的数据存入DataTable之后,需要进行一定的处理之后,才可以用来显示在页面上. 之前对这些问题,都是遇到一个就百度一个,没有系统的处理这些问题,今天就写个文档来处理一下这个问题 先来几个简单的喽. 添加列和行: (既然是整理, 那就写全一点吧,三个方法) #region 方法一: DataTable tblDatas =new DataTable("Datas"); //表名 DataColumn dc =null; dc

C#动态操作DataTable(新增行、列、查询行、列等)

方法一:动态创建一个DataTable ,并为其添加数据 public void CreateTable()        {            //创建表            DataTable dt = new DataTable();                        //1.添加列            dt.Columns.Add("Name", typeof(string)); //数据类型为 文本 //2.通过列架构添加列            Data

前端界面操作DataTable数据表

一. 知识点描述 DataGridView 取得或者修改当前单元格的内容: 当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得.如果当前单元格不存在的时候,返回Nothing(C#是null) // 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGr

C# 关于操作datatable的列名和删除某一列的数据

1.获取一个数据集表 DataTable dt = selectDEGS(type, words, KUser); 2.删除某一列 dt.Columns.Remove("TaskID");//TaskID为列名称 3.替换某一列名称 dt.Columns["TaskState"].ColumnName = "工时状态";//TaskState为列名称,"工时状态为列名称

ASP.NET操作DataTable各种方法

转:http://www.cnblogs.com/isking/p/6178268.html http://www.cnblogs.com/sntetwt/p/3496477.html public class CreateTable { public static DataTable getTable() { //1.创建 datatable DataTable dt = new DataTable("datatable");//可以给表创建一个名字,datatable /* Dat

Linq 操作DataTable

class ClientStruct { public string ID = "ID"; public string Name = "Name"; public string Company = "Company"; public string CreatedDate = "CreatedDate"; } public string[,] infoArr = new string[,] { { "1",

C#操作DataTable类

一.DataTable简介 (1)构造函数 DataTable()  不带参数初始化DataTable 类的新实例 DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例 DataTable(string tableName, string tableNamespace)  用指定的表名和命名空间初始化DataTable类的新实例 (2)常用属性 CaseSensitive 指示表中的字符串比较是否区分大小写 ChildRelations 获取此