1、创建DataTable
DataTable dataTable = new DataTable(); //创建一个空表
2、创建DataRow
DataRow row = dataTable.NewRow(); //创建空行 dataTable.Rows.Add(row); //添加行 DataRow row = dataTable.Rows.Add(); //创建空行
3、创建DataColumn
//1.创建空列 DataColumn dc = new DataColumn(); dataTable.Columns.Add(dc); //2.创建带列名和类型名的列(两种方式任选其一) dataTable.Columns.Add("column0",System.Type.GetType("System.String")); dataTable.Columns.Add("column0", typeof(String));
4、筛选
dataTable.Select("column0 like 'li%'"); //类似写sql语句 dataTable.Select("column0 like 'li%'","column0 DESC"); //可以排序 object obj = dataTable.Compute("max(列名)", ""); //还可以使用其它sql的函数
5、删除
dataTable.Rows.Remove(dataTable.Rows[0]); dataTable.Rows.RemoveAt(0);//通过索引删除
6、复制表
DataTable newdt = dataTable.Clone(); //复制DataTable的表结构 DataTable dtNew = dataTable.Copy();//复制DataTable的表结构及数据
dataTable.ImportRow(dataRow); //将dataRow中的数据复制到dataTable的dataRow中
7、排序
DataView dv = dataTable.DefaultView; dv.Sort = " 列名 DESC"; DataTable dtNew = dv.ToTable();
参考: https://docs.microsoft.com/zh-cn/dotnet/api/system.data.datatable?view=netframework-4.7.2