①DataSet::内存数据库

DataSet  mydataset = new DataSet();

②DataTable:内存数据表

DataTable mydatatalbe = new DataTable();

③DataColumn:数据列

DataColumn mycolumn = new  DataColumn();

④DataRow:数据行
DataRow mydatarow = mydatatable.NewRow();

→→

mydataset.Tables.Add(mydatable);

mydataset.Tables["mydatatable"].Columns.Add(mycolumn);

mydataset.Tables["mydatatable"].Rows.Add(mydatarow);

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   //创建一个表
   DataTable dt = new DataTable();
   DataRow dr;
   
   //DataColumn dtcolumn;
   
  // dtcolumn = new DataColumn("整数型",System.Type.GetType("System.Int32"));
  //dtcolumn = new DataColumn("字符串数值",typeof(string));
  // dtcolumn = new DataColumn("日期时间值",typeof(DateTime));
  // dtcolumn = new DataColumn("布尔值",typeof(bool));
 //  dt.Columns.Add(dtcolumn);
//若想用上面的句式实现添加列,会出现这样的错误:无法找到第1列。原因是你这样写只初始化了一个
 dtcolumn,要修改一下才能完成。请自己想办法。


  dt.Columns.Add(new DataColumn("整数值", typeof(Int32)));
   dt.Columns.Add(new DataColumn("字符串值", typeof(string)));
  dt.Columns.Add(new DataColumn("日期时间值", typeof(DateTime)));
  dt.Columns.Add(new DataColumn("布尔值", typeof(bool)));

    for(int i=1;i<=9;i++)
   {
    dr = dt.NewRow();
//若把dr = dt.NewRow();写在循环外,则出现以下错误:异常详细信息: System.ArgumentException: 该行已经属于此表。
    dr[0]=i;
    dr[1]="项 "+i.ToString();
    dr[2]=DateTime.Now;
    dr[3]=(i%2!=0)?true:false;
  dt.Rows.Add(dr);
   }


   DataGrid1.DataSource=new DataView(dt);
   DataGrid1.DataBind();

   TimeMsg.Text=DateTime.Now.ToString();

   }