最近在网上就查了一些关于DATABLE的使用方法,在这与朋友们分享一下,希望对大家能有所帮助,相信你们DATATABLE的时候都是先绑定数据库然后再操作DATATABLE的吧。但是如果我想要改变某一行的数据怎么办呢,我想做项目的人都会碰到这类的问题,现在在这可以告诉大家一个方法,不过在这之前我们先来了解一下DATATABLE的一些基本的东西。
在DataTable定义完全后就相当于定义了表的行和列,就可以通过将DataRow对象添加表的数据行,与DataRow相似
DataColumn就可以添加列无素了,那什么是DataRow,DataColumn呢。
先来看一段代码:
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
DataRow dr;
dc.DataType = System.Type.GetType("System.Int32");
dc.ColumnName = "CustId";
dt.Columns.Add(dc);
dc = new DataColumn();
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "CustName";
dt.Columns.Add(dc);
for (int i = 0; i < 10; i++)
{
dr = dt.NewRow();
dr["CustId"] = i;
dr["CustName"] = "Test" + i.ToString();
dt.Rows.Add(dr);
}
GridView1.DataSource = dt;
GridView1.DataBind();
到这里我想大家都已经明白了,DataRow与DataColumn是什么了,
dc.DataType = System.Type.GetType("System.Int32");
dc.ColumnName = "CustId";
dt.Columns.Add(dc);
这段代码就代表了DataTable中"CustId"属性(DataColumn),也就是列元素。
dr = dt.NewRow();
dr["CustId"] = i;
dr["CustName"] = "Test" + i.ToString();
dt.Rows.Add(dr);
这里就不用我多说了,就是添加了一个行数据,把数据填充到DataTable表中。
这样一个DataTable表就实现了,是不是很好玩,没有通过数据库也能实现像数据库一样的操作表呢。
下面就介绍下如何更新行数据