2011. 6. 24. 11:03
여기서 얻어지는 rowID는 zero base 가 아니기 때문에 실제 접근시에 -1 해주어야 제대로 접근이 됩니다.
 
foreach(DataRow dataRow in foundRows)
{
System.Reflection.FieldInfo fieldInfo = dataRow.GetType().GetField("rowID",System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); 
int rowID = (int)fieldInfo.GetValue(dataRow);

this.dataGrid2.Select(rowID-1);
}

여기서 사용하는 Reflection 에는 유용한 기능들이 많으니 한번쯤 msdn을 둘러보시는 것도 좋을 것 같습니다.

출처 : http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/71ed2a79-5115-45f9-9ba4-fee80cfe9908/
Posted by 나이스곰