foreach(DataGridItem dg in DataGrid.Items)
{
    dg.Cells[index(列数)]  //如此可以访问所有的单元格
}

解决方案 »

  1.   

    this.dataGrid.CurrentCell就是你想要的
      

  2.   

    add a MouseUp event handler for the DataGrid:void DataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) 

     
         System.Drawing.Point pt = new Point(e.X, e.Y); 
         DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt); 
         if(hti.Type == DataGrid.HitTestType.Cell) 
         { 
              TextBox1.Text = DataGrid1[hti.Row, hti.Column].ToString(); 
         } 

      

  3.   

    我是这样使用的,你可参考一下:string sYear,sMonth;
    int pos=this.BindingContext[dsBb1,"cktsjhhzb"].Position;
    DataTable dt=dsBb1.Tables[0];
    sYear=dt.Rows[pos]["nian"].ToString().Trim();
    sMonth=dt.Rows[pos]["yue"].ToString().Trim();
    txtBbYear.Text=sYear;
    txtBbMonth.Text=sMonth;