如何自定义一个datatable
源码下载:http://f.xunlei.com/89457866/file/0bef3b9e-9245-4e4d-8d2f-0c0e918e900c
datatable是程序运行过程中在内存中构建的一张虚拟表,在有关数据处理的时候,经常用到。表可以从各种数据源中获得,但下面我们用的是用填充的方法来获得一张datatable。
比如,有一张纸质表格,内容如下:
那么,写一个返回值为DataTable的函数Create_Table()就能创建上面形式的表格了:
DataTable Create_Table()
{
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("work");
DataRow dr1 = dt.NewRow();
object[] objes1 = { "拉斐尔", "圣乔治与龙" };
dr1.ItemArray = objes1;
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
object[] objes2 = { "莫奈", "圣拉查尔火车站" };
dr2.ItemArray = objes2;
dt.Rows.Add(dr2);
DataRow dr3 = dt.NewRow();
object[] objes3 = { "戈雅", "裸体的玛哈" };
dr3.ItemArray = objes3;
dt.Rows.Add(dr3);
return dt;
}
然后把每个datatable中的内容一一读取出来,赋值给label标签
label1.Text = dt.Rows[0]["name"].ToString().Trim();
label2.Text = dt.Rows[0]["work"].ToString().Trim();
label3.Text = dt.Rows[1]["name"].ToString().Trim();
label4.Text = dt.Rows[1]["work"].ToString().Trim();
label5.Text = dt.Rows[2]["name"].ToString().Trim();
label6.Text = dt.Rows[2]["work"].ToString().Trim();
结果截图: