在GridView绑定数据后,如何获取其中某一行某一列的值?

解决方案 »

  1.   

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "add")
            {
                int index = Convert.ToInt32(e.CommandArgument);
                GridViewRow row = GridView1.Rows[index];
                ListItem item = new ListItem();
                item.Text = Server.HtmlEncode(row.Cells[2].Text);
                if (!ListBox1.Items.Contains(item))
                    ListBox1.Items.Add(item);
                Label1.Text=e.CommandArgument.ToString();
                        }
        }
      

  2.   

    可以使用楼上的方法,或者你一般gridview都是绑定到数据源上,你也可以根据数据源来获取也行,只要获取行号和列号就行了
      

  3.   

      if (e.Item.ItemIndex >= 0)  //e.Item.ItemIndex 从-1开始,因为第一次绑定呈现前是-1
            {
                if (list[(e.Item.ItemIndex)].MessageComment != null)   //判断当前像集合中MessageComment属性是否为空
                {
                    if (e.Item.ItemType == ListItemType.Item)   //判断当前项类型为Item模版类型,查找控件赋值
                    {
                        Label label = (Label)e.Item.FindControl("Message");
                        label.Text = "回复" + list[(e.Item.ItemIndex)].MessageComment.ToString();
                    }
                }
            }
      

  4.   

    有没有类似
    ((TextBox)gv_list.Rows[0].Cells[1].Controls[1]).Text.ToString();
    这样的简单方法呀?
      

  5.   

    如果时普通列:  
      gridview.rows[i].cells[j].text
    如果时模板列,譬如模板列包含TextBoxName,则
      TextBox tb = (TextBox)[Convert.ToInt32(e.CommandArgument)].FindControl("TextBoxName")  
    然后  
      tb.text 就ok了 
      

  6.   

    foreach(GridViewRow gr in GridView1.Rows)
    {}
    for(int i=0;i<gridview.Rows.Count;i++)
    {}
      

  7.   

    例如 this.DetailsView1.Rows[8].Cells[1].Text;
      

  8.   

    将DetailsView1换成GridView1就行了。
      

  9.   

    RowDataBound 里
    TextBox txtPrice = e.Row.Cells[8].Controls[0] as TextBox;
    LinkButton lbtnDelete = e.Row.FindControl("lbtnDelete") as LinkButton;
    e.Row.Cells[0].Text;
    都可以获取到如果是呈现后,再去选择的,貌似只有去遍历,得到Rowindex
      

  10.   

     txtname.Text = gridview.SelectedRow.Cells[i].Text.Trim();
      

  11.   

    循环遍历GridView的行 在根据行的ID取值
      

  12.   

    GridView1.Rows[行].Cells[列].Text;