DataTable类使用方法:构建表
1.DataTable类
DataTable类表示内存中数据的一个表。
2.示例:
下面演示的是创建表的过程,这里创建了两个表,并使用 DataRelation 来表示这两个表之间的父/子关系。
private void MakeStudentTable()
{
// 创建表
dataTable = new DataTable("Student");
// 声明行与列
DataColumn column;
DataRow row;
// 定义并创建列,然后加入到表中
column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "sid";
column.ReadOnly = true;
column.Unique = true;
dataTable.Columns.Add(column);
column = new DataColumn();
column.DataType = System.Type.GetType("System.String");
column.ColumnName = "sname";
column.AutoIncrement = false;
column.Caption = "ParentItem";
column.ReadOnly = false;
column.Unique = false;
dataTable.Columns.Add(column);
//指定主键
DataColumn[] PrimaryKeyColumns = new DataColumn[1];
PrimaryKeyColumns[0] = dataTable.Columns["sid"];
dataTable.PrimaryKey = PrimaryKeyColumns;
// 创建行并复制,最终将数据添加到表中
string[] students = { "张三", "李四", "王五", "赵六", "李白", "杜甫", "李清照", "扁鹊", "小白", "李世民" };
for (int i = 0; i < 10; i++)
{
row = dataTable.NewRow();
row["sid"] = i;
row["sname"] = students[i];
dataTable.Rows.Add(row);
}
}
private void BindToDataGrid()
{
this.grid_student.DataSource = dataTable;
//当 DataSource 为 DataView 或 DataTable 时,请将 DataMember 设置成空字符串 ("")。
this.grid_student.SetDataBinding(dataTable, "");
}