보뇨 다이어리

dataGridView selected row 인덱스 가져오기 본문

컴퓨터 관련/C# 정보

dataGridView selected row 인덱스 가져오기

보뇨 2019. 3. 15. 14:31
반응형

엄청 간단한거라 포스팅을 해야하나 잠깐 생각했지만 혹시 저와 같은 사람이 있을까봐 적어둠...(제발 있어라...)



회사에 이런 코드가 엄청 많아서 처음에 볼때 비기싫어서 바꿔야지했는데 어느덧 시간이...ㄷㄷ;

대부분 이런 코드가 있는부분은 dataGridView 의 cell 클릭 이벤트 내부에 달려있는데 처음 폼은 초기화단계에서 해당 이벤트를 실행하기때문에 처음만 캐치부분으로 빠지고 나중에는 잘 작동된다 (물론 후 코딩을 잘했다는 가정하에)

그렇다 하더라도...이건 설명하기 힘들정도로 보기싫어서 대안을 찾아보았다

1
2
3
4
5
6
7
8
9
int index = 0;
try
{
    index = dataGridView34_detail.SelectedRows[0].Index;
}
catch (Exception ex)
{
    Console.WriteLine(this.Name + ":" + MethodBase.GetCurrentMethod().Name + ":" + ex.Message);
}
cs



바로 아래와 같이 대격변(?) 을 거쳤다...
다만 이대로 실행하게 되면 CurrentCell 부분이 null 이라고 뜨면서 에러를 밷는데 이건 위와 같은 현상이다 그렇기때문에 1번줄 이전에 datagridview.CurrnetCell null 체크가 필요하다 
그럼 끄으으읏!
1
int index = datagridview.CurrentCell.RowIndex;
cs






출처

https://stackoverflow.com/questions/3578144/index-of-currently-selected-row-in-datagridview

반응형