怎么在gridview中取得选中的某一行的第一列的值呢? 

解决方案 »

  1.   

    --------------------------------aspx-----------------------------------------------------------------------
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="单击GridView,将选中行绑定到TextBox.aspx.cs"Inherits="Default6"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
        <script type="text/javascript">
            function SetText(txt1, txt2, txt3) {
                document.getElementById("<%= TextBox1.ClientID %>").value = txt1;
                document.getElementById("<%= TextBox2.ClientID %>").value = txt2;
                document.getElementById("<%= TextBox3.ClientID %>").value = txt3;
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            ID:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            Name:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            Description:
            <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
            <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" AutoGenerateColumns="false" Width="493px">
            <Columns>
                <asp:BoundField HeaderText="ID" DataField="ID" />
                <asp:BoundField HeaderText="Name" DataField ="Name" />
                <asp:BoundField HeaderText="Description" DataField="Description" />
            </Columns>
            </asp:GridView>
        </div>
        </form>
    </body>
    </html>------------------------------.CS-------------------------------using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default6 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("ID", typeof(int)));
                dt.Columns.Add(new DataColumn("Name", typeof(string)));
                dt.Columns.Add(new DataColumn("Description", typeof(string)));            for (int i = 0; i < 5; i++)
                {
                    DataRow dr = dt.NewRow();
                    dr[0] = i;
                    dr[1] = "Name_" + i;
                    dr[2] = "Description_" + i;
                    dt.Rows.Add(dr);
                }
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
        }
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onclick", "SetText('" + e.Row.Cells[0].Text + "','" + e.Row.Cells[1].Text + "','" + e.Row.Cells[2].Text + "')");
            }
        }}
      

  2.   

    GridView1.Rows[行].Cells[列].Text
    刚才写错了。呵呵。参照这个吧。
      

  3.   

            msfstr = GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text;
      

  4.   

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

  5.   

    我想获得选中的那行的第一列的值
    用的
    gvwDept.SelectedRow.Cells[0].Text但是报未将对象引用到实例是怎么回事啊?
    有数据的