using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace cswebapp001
{
/// <summary>
/// WebForm5 の概要の説明です。
/// </summary>
public class WebForm5 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private const string DATASET_PATH = @"d:\\testFolder\\wankuma.xml";
private System.Data.DataSet m_wankumaDs;
private void Page_Load(object sender, System.EventArgs e)
{
// ページを初期化するユーザー コードをここに挿入します。
if (!IsPostBack)
{
this.m_wankumaDs = new System.Data.DataSet("wankuma");
this.m_wankumaDs.ReadXml(DATASET_PATH);
Session["wankuma"] = this.m_wankumaDs;
this.BindMyGrid();
}
else
{
this.m_wankumaDs = (System.Data.DataSet)Session["wankuma"];
}
}
protected void BindMyGrid()
{
this.DataGrid1.DataSource = Session["wankuma"];
this.DataGrid1.DataMember = "person";
this.DataGrid1.DataBind();
}
protected void DataGrid1_Edit(object sender, DataGridCommandEventArgs e)
{
this.DataGrid1.EditItemIndex = e.Item.ItemIndex;
this.BindMyGrid();
}
protected void DataGrid1_Cancel(object sender, DataGridCommandEventArgs e)
{
this.DataGrid1.EditItemIndex = -1;
this.BindMyGrid();
}
protected void DataGrid1_Update(object sender, DataGridCommandEventArgs e)
{
TextBox tb1 = (TextBox)e.Item.Cells[0].Controls[0];
TextBox tb2 = (TextBox)e.Item.Cells[1].Controls[0];
System.Data.DataRow row = this.m_wankumaDs.Tables["person"].Rows[e.Item.ItemIndex];
row.BeginEdit();
row["name"] = tb1.Text;
row["address"] = tb2.Text;
row.EndEdit();
this.DataGrid1.EditItemIndex = -1;
this.BindMyGrid();
}
private void Button1_Click(object sender, System.EventArgs e)
{
this.m_wankumaDs.WriteXml(DATASET_PATH);
}
#region Web フォーム デザイナで生成されたコード
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: この呼び出しは、ASP.NET Web フォーム デザイナで必要です。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// デザイナ サポートに必要なメソッドです。このメソッドの内容を
/// コード エディタで変更しないでください。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
|