网格视图选定的索引 [英] Grid view Selected Index

查看:47
本文介绍了网格视图选定的索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

先生我选择了Gridview RowIndex但他选择了-1值请帮助我





sir I am Select Gridview RowIndex But He Selected -1 Value Please Help Me


protected void ImgBtnDelete_Click(object sender, ImageClickEventArgs e)//ImageClickEventArgs
        {
            int row = Convert.ToInt32(GridView1.SelectedIndex.ToString()) ;
            DataTable Dt = (DataTable) ViewState ["CurrentTable"] ;
            DataRow DrCurrentRow = null;
            int RowIndex = Convert.ToInt32(row);    
            //row.RowIndex
            if (Dt.Rows.Count > 1) 
            {
              Dt.Rows.Remove(Dt.Rows[RowIndex]);
              DrCurrentRow = Dt.NewRow();
              ViewState["CurrentTable"] = Dt;
              GridView1.DataSource = Dt;
              GridView1.DataBind();
              for (int i = 0; i < GridView1.Rows.Count - 1; i++) 
              {
                  GridView1.Rows[i].Cells[0].Text = Convert.ToString(i + 1);  
              }    

            }  
  
        }



已添加代码块[/ Edit]


Code block added[/Edit]

推荐答案

如果 SelectedIndex 属性为-1,则表示没有选择行。 -1也是默认值,表示没有选择行。
If the SelectedIndex property is -1, there''s no row selected. -1 is also the default value, which indicates that no row is selected.


<asp:ImageButton ID="ImgBtnDelete" runat="server"

                   ImageUrl="~/Images/delete.jpg" Height="20px" Width="20px" onclick="ImgBtnDelete_Click"

                   ImageAlign="AbsMiddle"  OnClientClick="javascript:return confirm('Are you sure you want to permanently delete this item?  This action cannot be reversed.')" />







protected void ImgBtnDelete_Click(object sender, ImageClickEventArgs e)//ImageClickEventArgs
        {
            ImageButton ibtn1 = sender as ImageButton;
            int rowIndex = Convert.ToInt32(ibtn1.Attributes["RowIndex"]);
            //int  Row = Convert.ToInt32( GridView1.DataKeys[GridView1.SelectedIndex]);    
           // int row = Convert.ToInt32(GridView1.SelectedIndex.ToString()) ;
            DataTable Dt = (DataTable) ViewState ["CurrentTable"] ;
            DataRow DrCurrentRow = null;
            int RowIndex = Convert.ToInt32(rowIndex);    
            //row.RowIndex
            if (Dt.Rows.Count > 1) 
            {
              Dt.Rows.Remove(Dt.Rows[RowIndex]);
              DrCurrentRow = Dt.NewRow();
              ViewState["CurrentTable"] = Dt;
              GridView1.DataSource = Dt;
              GridView1.DataBind();
              for (int i = 0; i < GridView1.Rows.Count - 1; i++) 
              {
                  GridView1.Rows[i].Cells[0].Text = Convert.ToString(i + 1);  
              }   
            }    
        }


这篇关于网格视图选定的索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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