using System;
using System.Data;
namespace DataTable_Create
{
/// <summary>
/// 使用DataTable实现内存表
/// </summary>
class T
{
/// <summary>
/// 使用DataTable实现内存表
/// </summary>
private void CreateDataTable()
{
// 声明一个DataTable
DataTable myDataTable = new DataTable("ParentTable");
// 生成一个列,并放入DataTable中
DataColumn myDataColumn1 = new DataColumn();
myDataColumn1.DataType = System.Type.GetType("System.Int32"); //该列的数据类型
myDataColumn1.ColumnName = "学号"; //该列的名称
myDataTable.Columns.Add(myDataColumn1);
// 生成第二个列,并放入DataTable中
DataColumn myDataColumn2 = new DataColumn();
myDataColumn2.DataType = System.Type.GetType("System.String"); //该列的数据类型
myDataColumn2.ColumnName = "姓名"; //该列的名称
myDataTable.Columns.Add(myDataColumn2);
// 将“学号”列作为DataTable的主键
DataColumn[] PrimaryKeyColumns = new DataColumn[1];
PrimaryKeyColumns[0] = myDataTable.Columns["学号"];
myDataTable.PrimaryKey = PrimaryKeyColumns;
// 向DataTable中插入几行数据
DataRow myDataRow1 = myDataTable.NewRow();
myDataRow1["学号"] = 1;
myDataRow1["姓名"] = "张三";
myDataTable.Rows.Add(myDataRow1);
DataRow myDataRow2 = myDataTable.NewRow();
myDataRow2["学号"] = 2;
myDataRow2["姓名"] = "李四";
myDataTable.Rows.Add(myDataRow2);
//输出DataTable中的数据
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
Console.Write("{0} ",myDataTable.Rows[i].ItemArray[j]);
}
Console.WriteLine();
}
}
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
T t=new T();
t.CreateDataTable();
}
}
}