使用数据表更新Gridview [英] Update Gridview using Datatable

查看:69
本文介绍了使用数据表更新Gridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用数据表作为数据源来绑定Gridview
但是我已经绑定了数据,但是如何更新和删除

i am using datatable as datasource to bind Gridview
but i was done bind the data but how to update and Delete

DataTable Details = new DataTable();

           Details.Columns.Add("ID", typeof(Int32));
           Details.Columns.Add("Name", typeof(string));
           Details.Columns.Add("Number", typeof(string));

           Details.Rows.Add("1", "Vicks400", "456789456");
           Details.Rows.Add("2", "Nitrose", "468795124");
           Details.Rows.Add("3", "Nitrored", "154657894");

           ViewState["Drugs"] = Details;


private void bindGrid()
       {
           DataTable dt = (DataTable)ViewState["Drugs"];
           gvDrug.DataSource = dt;
           gvDrug.DataBind();

       }





protected void gvDrug_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow row = gvDrug.Rows[e.RowIndex];

           String str = ((TextBox)(row.Cells[1].Controls[0])).Text;

            int id = Convert.ToInt32(e.NewValues[0]);
           
            string name = e.NewValues[1].ToString();
            string numberR = e.NewValues[2].ToString();

            DataTable dt = (DataTable)ViewState["Drugs"];

            dt.Rows[0]["Name"] = name;
            dt.Rows[0]["Number"] = numberR;

            dt.AcceptChanges();

            gvDrug.DataSource = dt;
            gvDrug.DataBind();



但是上面的代码没有更新怎么办?需要帮助l



but above code not updating how to do? need helpfull

推荐答案

http://www.aspdotnetcodes.com/GridView_Insert_Edit_Update_Delete .aspx [ ^ ]


此代码正常工作

This code is working Fine

protected void gvDrug_RowUpdating(object sender, GridViewUpdateEventArgs e)
       {
           string name = e.NewValues[1].ToString();
           string numberR = e.NewValues[2].ToString();

           DataTable dt = (DataTable)ViewState["Drugs"];

           dt.Rows[e.RowIndex]["Name"] = name;
           dt.Rows[e.RowIndex]["Number"] = numberR;

           dt.AcceptChanges();

           gvDrug.EditIndex = -1;
           gvDrug.DataSource = dt;
           gvDrug.DataBind();

       }


尝试此链接

使用Gridview插入,更新,删除....简单方式 [ ^ ]
Try this link

Insert, Update, Delete with Gridview....simple way[^]


这篇关于使用数据表更新Gridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆