DataGrid中某行处于编辑状态,即EditItemIndex = 行号在可通过 this.DataGrid1.SelectedIndex.ToString(); 得到编辑的行号
但不知怎样得到 编辑列中的修改值
此按钮不在DataGrid中,而是自己放的一个ImmageButton
请高手多多帮忙

解决方案 »

  1.   

    ________
    此按钮不在DataGrid中,而是自己放的一个ImmageButton
    ________
    那你如何使它处于编辑状态?
      

  2.   

    ((TextBox)DataGrid.Items[EditItemIndex].FindControl("TextBoxID")).text
    不知可不可以。
      

  3.   

    this.DataGrid1.Items[this.DataGrid1.EditItemIndex].Cells[0].Text
    或者
    TextBox tb = (TextBox)this.DataGrid1.Items[this.DataGrid1.EditItemIndex].Cells[0].FindControl("控件名");
      

  4.   

    试试string sValue = ((TextBox)this.DataGrid1.Items[EditItemIndex].FindControl("YourTextBoxID")).Text;
      

  5.   

    DataGrid1.EditItemIndex = DataGrid1.SelectedIndex;就可处理编辑状态
      

  6.   

    使用模板列
    遍历DataGridItems
    用item.FindControl("EditItem内的textbox的id")找到TextBox
    更新
      

  7.   

    你通过selectitem可以得到你选择的行列,这样在你绑定到datagrid的数据源中可以提取值:
    ds.Tables[0].Rows[x][y]
      

  8.   

    this.DataGrid1.Items[this.DataGrid1.EditItemIndex].Cells[0].Text索引超出范围。必须为非负数且小于集合的大小。参数名称: index
    会有如下错误
    是 this.DataGrid1.EditItemIndex 值为 -1要是使用item.FindControl("EditItem内的textbox的id")找到TextBox
    那TextBox的ID如何指定,
    我使用的主模版DataGrid
    <ItemTemplate>
    <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.f_input_qty") %>'>
    </asp:Label>
    </ItemTemplate>
      

  9.   

    okokwukai(不老仙翁)
    大哥我是为了修改这个值你这样怎么修改呀
      

  10.   

    //获取datagrid中的对象
    TextBox tb = (TextBox)this.DataGrid1.Items[this.DataGrid1.EditItemIndex].Cells[0].FindControl("控件名");
    //修改
    tb.text = "已经修改了" ;