方法1:读取该行的一个唯一标示号(可以是数据表的ID号),然后通过调用另一个SQL语句'slect * from 表 where id=id'将记录显示到对应的textbox。
方法2:读取该行其他datagrid单元格的值,填充到对应的textbox控件中
DataGrid1.Items[i].Cells[1].Text

解决方案 »

  1.   

    this.dgYHInfo[this.dgYHInfo.CurrentCell.RowNumber,0])
      

  2.   

    是不是应该写道private void DataGrid1_(。)(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    。应该写成什么???
    我用MonthDown没有反应
      

  3.   

    一个简单的方法,给每一列设一个LinkButton的栏位
    ============================
    在.aspx文件中定义DataGrid
    ============================
    <asp:DataGrid ID="DataGridWaitApproveList" CssClass="DataGrid" Runat="server" AutoGenerateColumns="False"
    ShowFooter="True" Width="95%">
    <ItemStyle HorizontalAlign="Center" CssClass="ItemStyle"></ItemStyle>
    <HeaderStyle HorizontalAlign="Center" CssClass="HeaderStyle"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="RMANO" HeaderText="RMA No"></asp:BoundColumn>
    <asp:BoundColumn DataField="SERIALNO" HeaderText="Serial No"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Replacement">
    <ItemTemplate>
    <asp:LinkButton CssClass="Link" Runat="server" CommandName="Replacement" ID="Linkbutton1">Detail</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>===================================
    在.cs文件中编写ItemCommand事件
    ===================================
    private void DataGridWaitApproveList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName == "Replacement")
    {
    this.TextboxOriginalSerialNo.Text = e.Item.Cells[0].Text;
    }
    }
      

  4.   

    changezhong(小刀) 想法挺好的,但耗资源
      

  5.   

    我找小刀的方法加了一个LinkButton的栏位
    可是点击鼠标之后没有一点反应
    我在打星号的地方击了一个断点想看看结果如何,发现点击LinkButton的栏位
    之后就根本不执行以下的语句,是为何故???rivate void DataGridWaitApproveList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    *** if(e.CommandName == "Replacement")
    {
    this.TextboxOriginalSerialNo.Text = e.Item.Cells[0].Text;
    }
    }
      

  6.   

    在selectindexchange里面写入如下代码:
    TextBox1.Text=this.dgYHInfo[this.dgYHInfo.CurrentCell.RowNumber,0].ToString();
      

  7.   

    在我的datagrid中没有CurrentCell.属性