인터넷에서 이것 찾는데 시간이 좀 걸렸다.
C#에 익숙하지 않은 이유로.. 구글의 도움을 너무 많이 받는다.
구글이 없으면 어떻게 일할 수 있을까?..ㅡㅡ;;
너무 의존도가 높은듯..

출처: http://kr.blog.yahoo.com/jooonho/367
댓글 달려고했는데, 로그인해야해서 그냥 왔습니다.
여기서 인사 드리죠.. 잘 쓰겠습니다..^^

MessageBox.Show(":" + dataGridView1.Rows[e.RowIndex].Cells[0].FormattedValue.ToString() );

 



DataGridView를 더블클릭했을때는  Cell이나 Row가 하나선택되면서 이벤트가 발생하기 때문에
e.RowIndex를 해주시면 됩니다.
만약 더블클릭된 경우가 아니라 버튼을 눌렀을때 선택된 Row나 Cell로부터 정보를 가져오고 싶다면,

MessageBox.Show(" :" + dataGridView1.SelectedRows[0].Cells[0].FormattedValue.ToString());

 

이런식으로 처리해 주시면 됩니다.
주의하실점은 [0] 처리를 해줘야 합니다. dataGridView는 초기속성설정에 따라 여러행이나 여러셀이
선택되기 때문에 이런식으로 확실히 인덱스 지정을 해줘야 합니다.

또 주의하실점은 Cell안의 값을 가져오는 방법입니다. 셀안의 값은 Text나 Context나 Value 같은 자주 사용되는
형태의 이름속성이 아니라  FormattedValue라는 속성으로 저장되어 있습니다.

FormattedVale에 대한 msdn링크
http://msdn.microsoft.com/ko-kr/library/system.windows.forms.datagridviewcell.formattedvalue(VS.80).aspx


Posted by 노을지기