当我单击datagrid上的记录时,怎么才能得到该行的记录??急。多谢??

解决方案 »

  1.   

    string StrID=e.Item.Cells[0].Text.ToString
      

  2.   

    Web的还是Win的,楼主说清白点类。我写个WIN的05里的,楼主可改成03里的datagrid
    DataGridView.HitTestInfo hti = dgvChildrenBirthInfo.HitTest(e.X, e.Y);
                
                switch (hti.Type)
                {
                    case DataGridViewHitTestType.RowHeader:
                        for (int i = 0; i < dgvChildrenBirthInfo.ColumnCount; i++)
                        {
                            //可用数组取下面这条语句
                            dgvChildrenBirthInfo[i, hti.RowIndex].Value.ToString();
                        }
                        break;
                    case DataGridViewHitTestType.Cell:
                        for (int i = 0; i < dgvChildrenBirthInfo.ColumnCount; i++)
                        {                    }
                        break;
                }
      

  3.   

    不知道你说的webform还是winform。
    如果是winform:
    选择dataGridView中的Cell单击事件。
    dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells["你设定的字段"].Value.ToString()就是你要的记录的字段。
      

  4.   

    一楼的方法行。遍历出所有cell既可
      

  5.   

    二楼的OK
    写在MouseUp事件就OK
      

  6.   

    在click事件中寫this.DataGird[0,this.DataGrid.CurrentRow.Index].Value
      

  7.   

    this.DataGird[0,this.DataGrid.CurrentRow.Index].Value
      

  8.   

    很简单
    在DATAGRID的currentcell_changed()事件里写