当我选中DataGrid的某行时,我怎么样才获取各字段的值??
急呀!
在线等待!

解决方案 »

  1.   

    具体一点,你选中的行有都那些DataGrid列,???????
      

  2.   

    WinFrom还是WebForm?下面是一个WinForm例子。获得主健后,自然或者所有字段值
    private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
    {
    string myID=this.dataGrid1[dataGrid1.CurrentCell.RowNumber,0].ToString().Trim();
    SqlConnection cn=DB.createConn();
    SqlCommand cmd=new SqlCommand("select * from classmate where id='"+myID+"'",cn);
    SqlDataReader dr=cmd.ExecuteReader();
    if(dr.Read())
    {
    this.tbName.Text=dr["name"].ToString();
    this.cbSex.Text=dr["sex"].ToString();
    this.tbQQ.Text=dr["qq"].ToString();
    this.tbAddre.Text=dr["homeaddress"].ToString();
    this.tbZip.Text=dr["zip"].ToString();
    this.tbHomePhone.Text=dr["homephone"].ToString();
    this.tbWorkAddre.Text=dr["workaddress"].ToString();
    this.tbWorkPhone.Text=dr["workphone"].ToString();
    this.tbEmail.Text=dr["email"].ToString();
    this.rtbIntro.Text=dr["Introduce"].ToString();
    this.cbType.Text=dr["type"].ToString();
    }
    dr.Close();
    cn.Close();
    BindPic();
    }
      

  3.   

    在C#.NET中
    我选中的行有:名称,单价,日期,还有主键,等:
    我怎么样动态获取选中行的:名称,单价,日期??
    在线等待!
      

  4.   

    名称:dataGrid[dataGrid.CurrentRowIndex,0]
    单价:dataGrid[dataGrid.CurrentRowIndex,1]
    日期:dataGrid[dataGrid.CurrentRowIndex,3]
      

  5.   

    甜葡萄大哥
    我不是从数据获取数据,我是现在在DataGrid上面已经有数据了,我想怎么样动态去获取选中行的各字段的数据保存到一个变量中???在线等待。
      

  6.   

    先获取当前选中的行号,例如可以在datagrid中增设一个序号的显示字段,这个字段用Container.ItemIndex 来获取就可以,然后用选中的ItemIndex-1 作为DataGrid.Items的索引。
    DataGrid的Item 就表示当前显示页的一行。这样再用DataGrid.Items[ItemIndex-1].Cells[i] 就可以获取该选中行的不同格中的数据。
      

  7.   

    //绑定时的DataSet
    for(int i=0; i <DataSet.Table[0].Row.Count; i++)//DataSet表的行数

      for(int j=0; j<this.DataGrid1.Coumn.Count; j++)//datagird的l列数
      DataSet.Table[0].Row[i][j].Tostring();
    }
      

  8.   

    我怎么找不到CurrentRowIndex这样的方法呢
    是winForm里的方法么?
      

  9.   

    在DataGrid的CurrentCellChanged事件下这样写:
    private void DataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
    {
    名称 = this.dgPerson[this.dgPerson.CurrentRowIndex,0].ToString().Trim();
    单价= this.dgPerson[this.dgPerson.CurrentRowIndex,1].ToString().Trim();
    日期= this.dgPerson[this.dgPerson.CurrentRowIndex,2].ToString().Trim();
    }
      

  10.   

    我以前用过,和你的要求很相似,不知能否解决你的问题。Session["mingcheng"]=DataGrid1.Items[e.Item.ItemIndex].Cells[0].Text;
    Session["danjia"]=DataGrid1.Items[e.Item.ItemIndex].Cells[1].Text;
    Session["riqi"]=DataGrid1.Items[e.Item.ItemIndex].Cells[2].Text;注:"mingcheng"名称,“danjia”单价,"riqi"日期