如何在gridview中解决这个问题。需要帮助。 [英] how to fix this problem in gridview. Help needed.

查看:74
本文介绍了如何在gridview中解决这个问题。需要帮助。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在数据库中有3行:

I have 3 rows in database:

idi name age

1 christ 24 
2 aron 26 
3 paul 20





aspx页面:



aspx page:

<asp:ImageButton ID="imgbtn" ToolTip="Click To Add " ImageUrl="~/Image/img.png" CommandArgument="addtocart" 

runat="server" Height="40" Width="30" />//this is for add button event.

<asp:ImageButton ID="delbtn" ToolTip="Click To delete" ImageUrl="~/Image/del.png" CommandName="delete" 

runat="server" Height="40" Width="30" /> // this is for delete button event.





首先,我是从数据库中选择并在gridview中绑定。



first, i am selecting from database and binding in gridview.

bind()
{
    con.open();
    
    sqlcommand cmd3 = new sqlcommand("select * from tbname where idi is not null",con);
    SqlDataAdapter adap = new SqlDataAdapter();
    Datatable dt = new Datatable();
    adap.fill(dt);
    gridview1.datasource = dt;
    gridview1.databind();
    con.close();
}
protected void c1_grid_rowcreated(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == GridViewRowType.DataRow)
    {
        ImageButton deleter = (ImageButton)e.Row.FindControl("delbtn");
        
        if (deleter != null)
        {
            deleter.CommandArgument = e.Row.RowIndex.ToString();
        }
    }
    return;
}

secondly, i am deleting one row from gridview : now let me take id 2. when i click delete button, i took id of that rowindex and i am deleting that particular row in database. see below coding and now i have two rows in databse. so, using select query i am binding again in gridview.

<pre lang="c#">protected void c1_row_deleting(object sender, GridViewDeleteEventArgs e)
{
    Label id = GridView1.Rows[e.RowIndex].FindControl("lblid") as Label;
    
    con.open();
    int idi=Convert.ToInt32(id.Text);
    string query = "delete from tbname where dbid = " + idi + " ";
    sqlcommand cmd1 = new sqlcommand(query,con);
    sqlcommand cmd2 = new sqlcommand("select * from tbname where idi is not null",con);
    SqlDataAdapter adap = new SqlDataAdapter();
    Datatable dt = new Datatable();
    adap.fill(dt);
    gridview1.datasource = dt;
    gridview1.databind();
    con.close();
}





到现在一切正常。



现在,我需要在gridview1中执行添加:

i有另一个名为gridview2的gridview。



现在我将在gridview1中重新启动删除行后(id = 2)。





till now everything works fine.

now, i need to perform th "add" in gridview1:
i have another gridview called gridview2.

now i will have rews in gridview1 after deleted rows (id = 2).

idi name age add delete

1 christ 24 addbtn deletebtn
2 aron 26 addbtn deletebtn
3 paul 20 addbtn deletebtn



当我点击gridview1中的添加时,(例如:点击idi 1行) ,那些行应该添加到gridview2中,并且必须从gridview1和数据库中删除。





需要帮助。


when i click add in gridview1, (for ex: clicking idi 1 rows), those rows should add in gridview2 and have to remove from gridview1 as well as database.


Help needed.

推荐答案

参见一个例子 - 如何将所选记录从一个GridView移动到另一个GridView [ ^ ]。



你会明白的。根据您的要求实施。
See one example- How To Move Selected Record From One GridView to another[^].

You will get the idea. Implement according to your requirements.


这篇关于如何在gridview中解决这个问题。需要帮助。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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