如何得到Gridview鼠标被选中那条记录的其中一个字段的值????

解决方案 »

  1.   


    int rowsnum= Int32.Parse(e.CommandArgument.ToString());
    得到你所点击的行。
    this.yourGridView.Rows[rowsnum].Cells["对应字段的列号,int型'].Text.ToString();
    这样就可以了
      

  2.   

    就是有一般按钮点击修改Gridview光标选中的记录
      

  3.   

    private void toolStripButton2_Click(object sender, EventArgs e)
            {
                string starid = ?这应该怎么得到Gridview被光标选中的那条记录的id
                member_updata ddrs = new member_updata(starid);
                ddrs.Show();
            }
    Gridview直接用的控件
      

  4.   

    this.dataGridView1.CurrentRow.Cells[0].ToString();
      

  5.   

    private void toolStripButton2_Click(object sender, EventArgs e)
            {
                string starid = ?这应该怎么得到Gridview被光标选中的那条记录的id
                member_updata ddrs = new member_updata(starid);
                ddrs.Show();
            }
    这是个按钮事件,你点击按钮的时候才会执行这些代码。这个时候Gridview还有光标??最好是放一个ButtonField在gridview里。
      

  6.   

    我知道啊
       就是你在Gridview里面找到你想要的记录之后点击按钮修改记录
      

  7.   

    ljdmaya() 
    ==============>
     可以取的到但是不是那条记录的一列的值?
         谢谢
      

  8.   

    public partial class starmember : Form
        {
            public starmember()
            {
                InitializeComponent();
            }        private void starmember_Load(object sender, EventArgs e)
            {
                // TODO: 这行代码将数据加载到表“glxtSQLDataSet1.TbIPerson”中。您可以根据需要移动或移除它。
                this.tbIPersonTableAdapter.Fill(this.glxtSQLDataSet1.TbIPerson);        }        private void toolStripButton1_Click(object sender, EventArgs e)
            {
                member_insert rs = new member_insert();
                rs.Show();
            }        private void toolStripButton2_Click(object sender, EventArgs e)
            {
                string starid = this.starmembershow.CurrentRow.Cells[0].ToString();            member_updata ddrs = new member_updata(starid);
                ddrs.Show();
            }
        }
    starid 就是这里想得到要修改的记录的其中一列的值
      

  9.   

    前台:
    <asp:TemplateField>
    <ItemTemplate>
    <asp:Button ID="btn1" Text="Click" runat="server" CommandArgument='<%#Eval("id")%>'CommandName="aa"/>
    </ItemTemplate>
    </asp:TemplateField>
    //后台:
    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    Button ButtonCInfo = (Button)e.Row.FindControl("lbtn");
    ButtonCInfo.CommandArgument = e.Row.RowIndex.ToString();}

      

  10.   

    Button ButtonCInfo = (Button)e.Row.FindControl("lbtn");
    改成
    Button ButtonCInfo = (Button)e.Row.FindControl("btn1");
      

  11.   

    private void toolStripButton2_Click(object sender, EventArgs e)
            {
                string starid = this.starmembershow.CurrentRow.Cells[0].ToString();
        
                member_updata ddrs = new member_updata(starid);
                ddrs.Show();
            }
    member_updata.cs
       public partial class member_updata : Form
        {
            public member_updata(string starid)
            {
                InitializeComponent();
                string memberid = starid;
                starname.Text = memberid;
            }
        }
    memberid 取的值是: DataGridViewTextBoxCell { ColumnIndex=0, RowIndex=2 }
       我想得到的就是2行数据的id值
    谢谢