컴퓨터 관련/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
반응형