
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class GridView_1 : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)

{

}
protected void btnCreate_Click(object sender, EventArgs e)

{
DataSet myDS = new DataSet("myDS");//创建一个数据集
DataTable dtMaster= new DataTable("dtMaster");//创建一个数据表
DataTable dtChild = new DataTable("dtChild");//创建一个数据表
myDS.Tables.Add(dtMaster);//向数据集中添加表
myDS.Tables.Add(dtChild);//向数据集中添加表
Session["myDS"] = myDS;//用session对象保存数据集对象
}
protected void btnCreateColumn_Click(object sender, EventArgs e)

{
DataSet myDS = (DataSet)Session["myDS"];
myDS.Tables["dtMaster"].Columns.Add("MasterID",typeof(int));
myDS.Tables["dtMaster"].Columns.Add("MasterValue",typeof(string));
myDS.Tables["dtChild"].Columns.Add("MasterLink",typeof(int));
myDS.Tables["dtChild"].Columns.Add("ChildID",typeof(int));
myDS.Tables["dtChild"].Columns.Add("ChildValue",typeof(string));
Session["myDS"] = myDS;
Bind();
}
protected void btnCreateRow_Click(object sender, EventArgs e)

{
DataSet myDS=(DataSet)Session["myDS"];
DataRow dr = myDS.Tables["dtMaster"].NewRow();
dr[0] = 1;
dr[1] = "one";
myDS.Tables["dtMaster"].Rows.Add(dr);
dr = myDS.Tables["dtMaster"].NewRow();
dr[0] = 2;
dr[1] = "Two";
myDS.Tables["dtMaster"].Rows.Add(dr);
dr = myDS.Tables["dtChild"].NewRow();
dr[0] = 1;
dr[1] = 1;
dr[2] = "one";
myDS.Tables["dtChild"].Rows.Add(dr);
Bind();

}
private void Bind()

{
DataSet myDS=(DataSet)Session["myDS"];
gvMaster.DataSource=myDS.Tables["dtMaster"].DefaultView;
gvChild.DataSource = myDS.Tables["dtChild"].DefaultView;
this.DataBind();
}
protected void btnuni_Click(object sender, EventArgs e)

{
DataSet myDS=(DataSet)Session["myDS"];
System.Data.UniqueConstraint uc = new UniqueConstraint("uc",myDS.Tables["dtMaster"].Columns["MasterID"]);
myDS.Tables["dtMaster"].Constraints.Add(uc);
Session["myDS"] = myDS;//用session对象保存数据集对象

}
protected void btnFK_Click(object sender, EventArgs e)

{
DataSet myDS=(DataSet)Session["myDS"];
System.Data.ForeignKeyConstraint fc = new ForeignKeyConstraint("fk",myDS.Tables["dtMaster"].Columns["MasterID"],myDS.Tables["dtChild"].Columns["MasterLink"]);
myDS.Tables["dtChild"].Constraints.Add(fc);
Session["myDS"] = myDS;

}
protected void btnUpdateMasterID_Click(object sender, EventArgs e)

{
DataSet myDS=(DataSet)Session["myDS"];
myDS.Tables["dtMaster"].Rows[0]["MasteriD"] = 99;
Session["myDS"] = myDS;
Bind();

}
protected void btnComputer_Click(object sender, EventArgs e)

{
DataSet myDS=(DataSet)Session["myDS"];
int nIndexRow = Convert.ToInt32(txtRowIndex.Text);
int nIndexColumn = Convert.ToInt32(txtColumnIndex.Text);
int vIndexTb = Convert.ToInt32(ddlTable.SelectedValue);
txtValue.Text = myDS.Tables[vIndexTb].Rows[nIndexRow][nIndexColumn].ToString();
Session["myDS"] = myDS;
}
protected void btnFZ_Click(object sender, EventArgs e)

{
DataSet myDS = (DataSet)Session["myDS"];
int nIndexRow = Convert.ToInt32(txtRowIndex.Text);
int nIndexColumn = Convert.ToInt32(txtColumnIndex.Text);
int vIndexTb = Convert.ToInt32(ddlTable.SelectedValue);
myDS.Tables[vIndexTb].Rows[nIndexRow][nIndexColumn] = txtValue.Text;
Session["myDS"] = myDS;
Bind();
}
}

