728x90
반응형
DataTable을 DataGridView에서 불러오는 상황이고
파일을 바꿀때마다 DataGridView가 초기화 되야했다.
계속 찾아봤다
그러나 없었다..
아니 안됬다.
이방법으론
심지어는
Microsoft Document에도
private void ResetDataGridView()
{
dataGridView1.CancelEdit();
dataGridView1.Columns.Clear();
dataGridView1.DataSource = null;
InitializeDataGridView();
}
이런식으로 툭던지고 알아서 하라고한다..
그래서 구글링 했더니 죄다.
dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear(); // 여기서 System.ArgumentException 에러난다.
dataGridView1.DataSource = null;
이렇게 하란다 근데?? 적용이 안된다
한참을 찾았지...
답은 여기있었다.
바로 DataTable과 DataSet을 건드리는것
private void ResetDataGridView(DataGridView dgv){
//1.현재 전역으로 데이터 테이블 변수가 설정되어있다 가정
//2. DataTable (dt)와 DataSet (dset)을 Reset해준후
//3. DataGridView를 Refresh해줌
dt.Reset();
dset.Reset();
dgv.DataSource = null;
dgv.Refresh();
}
728x90
반응형
'코딩-C#' 카테고리의 다른 글
c# 엑셀 interop 대신 쓸수 있는 EP plus 엑셀 export 샘플 (0) | 2021.09.07 |
---|---|
c# 셀레니움 크롬 드라이버 브라우져 감추기 (백그라운드 실행) (1) | 2021.08.18 |
C# 파일을 생성하기 위한 폴더 생성 방법 (0) | 2021.08.18 |
C# 문자에서 숫자만 추출하는 코드 (0) | 2021.08.18 |
C# sqlite 파일 상대경로 설정하는법 db 파일 프로젝트 경로 안으로 (0) | 2021.08.17 |