C# winform 如何进行自定义datatable?

发布时间:2010年07月07日      浏览次数:1007 次
首先定义一个全局变量dataTable
public DataTable dt
{
get { return (DataTable)ViewState["dt"]; }
set { ViewState["dt"] = value; }
}
在首次加载页面的时候创建表的列
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt1 = new DataTable();
dt1.Columns.Add("Choose", typeof(string));
dt1.Columns.Add("IsRight", typeof(string));
dt1.Columns.Add("ID", typeof(string));
dt = dt1;
DataColumn[] dc = new DataColumn[1];
dc[0] = dt.Columns["ID"];
dt.PrimaryKey = dc;
}
}
点击button时添加记录
此时只是放在GridView1中,没有保存在数据库中
protected void btnAdd_Click(object sender, EventArgs e)
{
DataRow dr = dt.NewRow();
dr["Choose"] = txtChooseItem.Text;
dr["IsRight"] = cbRightItem.Checked ? true : false;
dr["ID"] = Guid.NewGuid().ToString();
dt.Rows.Add(dr);
dt.AcceptChanges();//这一句很重要,否则每次新增的纪录会覆盖久的纪录
if (dt.Rows.Count != 0)
{
GridView1.DataSource = dt;
ViewState["DataSource"] = dt;
GridView1.DataBind();
}
}
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!