Io l'ho fatto usando un classettina :
codice:
public class Check
	{
		public int i;
		
		public bool chk(string chkName,DataGrid dgd)
		{	
			i=-1;
			bool seleziona=false;

			foreach(DataGridItem dgi in dgd.Items) 
			{
				i++;
				if(((CheckBox) dgi.FindControl(chkName)).Checked) 
				{	
					seleziona=true;
					break;					
				}
			}
			return seleziona;
		}
che poi richiamo in questo modo:
DgdAnomalia.Items[Check.i].Cells[1].Text


Penso che questo dovrebbe andare bene !!!!!