如何删除gridview中的行。 [英] How to delete row in gridview.

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

问题描述

下拉列表1 =文档号

下拉列表2 =文档标题

按钮=添加

Gridview = gridview1

下拉从sharepoint列表中获取数据。(使用caml查询)



doc no | doc title |添加|



--------------------------



grid view1





-------------- ------------



如何删除我在gridview中添加的行?





我的代码:



  protected   void  BindGrid( int  rowcount)
{

DataTable dt = new DataTable();

DataRow dr;

dt.Columns.Add( new System.Data.DataColumn( 文件号 typeof String ) ));

dt.Columns.Add( new System.Data.DataColumn( 文档标题 typeof String ) ));

dt.Columns.Add( new System.Data.DataColumn( 修订版 typeof String )) );

dt.Columns.Add( new System.Data.DataColumn( 文件 typeof String )) );



if (ViewState [ < span class =code-string> CurrentData]!= null
{

for int i = 0 ; i < rowcount + 1 ; i ++)
{

dt =(DataTable )ViewState [ CurrentData];

if (dt.Rows.Count > 0
{
dr = dt.NewRow();
dr [ 0 ] = dt.Rows [ 0 ] [ 0 ]的ToString();
}

}

dr = dt.NewRow();

dr [ 0 ] = DropDownList1.Text;

dr [ 1 ] = DropDownList2.Text;

dt.Rows.Add(dr);

}

else
{

dr = dt.NewRow ();

dr [ 0 ] = DropDownList1.Text;

dr [ 1 ] = DropDownList2.Text;

dt.Rows.Add(dr);

}
if (ViewState [ CurrentData]!= null
{

GridView1.DataSource =(DataTable )ViewState [ CurrentData];

GridView1.DataBind();

}

else
{

// 使用DataTable中关联的初始数据绑定GridView

GridView1.DataSource = dt;

GridView1.DataBind();

}

// 将DataTable存储在ViewState中以保留值

ViewState [ CurrentData] = dt ;
}







按钮添加



  protected   void  Button1_Click( object  sender,EventArgs e)
{
if (ViewState [ CurrentData]!= null
{

DataTable dt =(DataTable)ViewState [ CURRENTDATA];

int count = dt.Rows.Count;

BindGrid(count);

}

else
{

BindGrid( 1 );

}









gridview:



 <   asp:GridView     ID   =  GridView1    AutoGenerateDeleteButton   =  true    OnRowDeleting   =  GridView1_RowDeleting    runat   =  server    CssClass   =  datagridview >  
< / asp:GridView >

解决方案

请点击以下链接:



从ASP.NET GridView动态添加和删除行 [ ^ ]



谢谢


您好,



试试这个,



< pre lang =c#> DataTable dt = new DataTable();
dt =(DataTable)ViewState [ CurrentData];

for int i = 0 ; i< dt.rows.count; i ++)>
{
if (dt.Rows [i] [ 0 ]。ToString()== 您的值
{
dt.Rows [i] .Delete();
}
}
GridView1.DataSource = dt;
GridView1.DataBind();
ViewState [ CurrentData] = dt;


  me  .validate()
.remove.currentcell()


Dropdownlist 1 =Doc no
Dropdownlist 2 = Doc title
Button = Add
Gridview=gridview1
Dropdown get data from sharepoint list.(use caml query)

doc no | doc title | add |

--------------------------

grid view1


--------------------------

How to delete row that i have added in gridview?


this my code:

protected void BindGrid(int rowcount)
       {

           DataTable dt = new DataTable();

           DataRow dr;

           dt.Columns.Add(new System.Data.DataColumn("Document No", typeof(String)));

           dt.Columns.Add(new System.Data.DataColumn("Document Title", typeof(String)));

           dt.Columns.Add(new System.Data.DataColumn("Revision", typeof(String)));

           dt.Columns.Add(new System.Data.DataColumn("File", typeof(String)));



           if (ViewState["CurrentData"] != null)
           {

               for (int i = 0; i < rowcount + 1; i++)
               {

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

                   if (dt.Rows.Count > 0)
                   {
                       dr = dt.NewRow();
                       dr[0] = dt.Rows[0][0].ToString();
                   }

               }

               dr = dt.NewRow();

               dr[0] = DropDownList1.Text;

               dr[1] = DropDownList2.Text;

               dt.Rows.Add(dr);

           }

           else
           {

               dr = dt.NewRow();

               dr[0] = DropDownList1.Text;

               dr[1] = DropDownList2.Text;

               dt.Rows.Add(dr);

           }
           if (ViewState["CurrentData"] != null)
           {

               GridView1.DataSource = (DataTable)ViewState["CurrentData"];

               GridView1.DataBind();

           }

           else
           {

               // Bind GridView with the initial data assocaited in the DataTable

               GridView1.DataSource = dt;

               GridView1.DataBind();

           }

           // Store the DataTable in ViewState to retain the values

           ViewState["CurrentData"] = dt;
       }




for button add

protected void Button1_Click(object sender, EventArgs e)
       {
           if (ViewState["CurrentData"] != null)
           {

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

               int count = dt.Rows.Count;

               BindGrid(count);

           }

           else
           {

               BindGrid(1);

           }





gridview:

<asp:GridView ID="GridView1" AutoGenerateDeleteButton="true" OnRowDeleting="GridView1_RowDeleting" runat="server" CssClass="datagridview">
                </asp:GridView>

解决方案

Please follow the link below:

Dynamically adding and deleting rows from ASP.NET GridView[^]

Thanks


Hi,

Try this,

DataTable dt = new DataTable();
        dt = (DataTable)ViewState["CurrentData"];

        for(int i=0;i<dt.rows.count;i++)>
        {
            if (dt.Rows[i][0].ToString() == "Your value")
            {
                dt.Rows[i].Delete();
            }
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();
        ViewState["CurrentData"] = dt;


me.validate()
me.remove.currentcell()


这篇关于如何删除gridview中的行。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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