学而实习之 不亦乐乎

DataTable类使用方法:构建表

2019-01-17 16:33:16

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, "");
	}