C#.NET Q&A

datagridview 에러입니다. 평점: 없음 조회: 186
datagridview 에서 첫 컬럼은 체크박스로 만들어놓고

나어지는 DB조회해서 

OleDbCommand cmd = new OleDbCommand(sql, oMDB);
OleDbDataAdapter oda = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
oda.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].Width = 20;
dataGridView1.Columns[1].Visible = false;
dataGridView1.Columns[2].Width = 70;
dataGridView1.Columns[3].Width = 70;

이런식으로 작업이 진행됩니다.

그런데 한번씩 조회할때 에러가 나면서 datagridview 가 X 표시로 바뀌게됩니다.

에러메세지는 아래와 같습니다.
 
 

System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
   위치: System.Windows.Forms.DataGridViewCheckBoxCell.PaintPrivate(Graphics g, Rectangle clipBounds, Rectangle cellBounds, Int32 rowIndex, DataGridViewElementStates elementState, Object formattedValue, String errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts, Boolean computeContentBounds, Boolean computeErrorIconBounds, Boolean paint)
   위치: System.Windows.Forms.DataGridViewCheckBoxCell.Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, Int32 rowIndex, DataGridViewElementStates elementState, Object value, Object formattedValue, String errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts)
   위치: System.Windows.Forms.DataGridViewCell.PaintWork(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, Int32 rowIndex, DataGridViewElementStates cellState, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts)
   위치: System.Windows.Forms.DataGridViewRow.PaintCells(Graphics graphics, Rectangle clipBounds, Rectangle rowBounds, Int32 rowIndex, DataGridViewElementStates rowState, Boolean isFirstDisplayedRow, Boolean isLastVisibleRow, DataGridViewPaintParts paintParts)
   위치: System.Windows.Forms.DataGridViewRow.Paint(Graphics graphics, Rectangle clipBounds, Rectangle rowBounds, Int32 rowIndex, DataGridViewElementStates rowState, Boolean isFirstDisplayedRow, Boolean isLastVisibleRow)
   위치: System.Windows.Forms.DataGridView.PaintRows(Graphics g, Rectangle boundingRect, Rectangle clipRect, Boolean singleHorizontalBorderAdded)
   위치: System.Windows.Forms.DataGridView.PaintGrid(Graphics g, Rectangle gridBounds, Rectangle clipRect, Boolean singleVerticalBorderAdded, Boolean singleHorizontalBorderAdded)
   위치: System.Windows.Forms.DataGridView.OnPaint(PaintEventArgs e)
   위치: System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
   위치: System.Windows.Forms.Control.WmPaint(Message& m)
   위치: System.Windows.Forms.Control.WndProc(Message& m)
   위치: System.Windows.Forms.DataGridView.WndProc(Message& m)
   위치: System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   위치: System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   위치: System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 
태그 : 에러 질문, c# datagridview
작성자 정보

Level 7
 [EXP.12/14]

메일:  비공개
글등록 +12 60 덧글등록 +3 6
자기소개
안녕하세요
글 공유하기 |
  tweet facebook
2018-12-20 오후 1:54:46
나도한마디
사용자
제스            [2018-12-20]
Level 24
 [EXP.45/50]
에러에 답이 나와있네요 NullReferenceException DataGridViewCheckBoxCell
사용자
           [2018-12-21]
Level 7
 [EXP.12/14]
체크박스는 미리 만들어둔거고

그 뒤에값들은 DB에서 Datasource 를 사용해서 넣고있어서

결국 체크박스에 값이 없어서 나는 에러나는건가요?

그럼 Datasource 에 값을 넣은 이후 모든 Row에 Checkbox에 값을 넣어주면

해결이 되는건가요?
사용자
Neall            [2018-12-31]
Level 12
 [EXP.11/40]
체크박스에 값이 없어보입니다..

System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
위치: System.Windows.Forms.DataGridViewCheckBoxCell
글리스트
for 문에서 간단하 로직 질문드려요.[1]  키쿄쿄쿄키쿗
C# Winform의 Virtual, Override 관계 문의[2]+4 파일첨부 고무랭이
c# 윈폼 해상도 질문이 있습니다...[1] 파일첨부 이재추닝
c# 에서 OnPaint가 호출되지 않는데요...  csharpmas
CellValueChanged 이벤트 수량*단가 금액계산[2]+2  고재원
C# 달력질문입니다.[1]  dmekk
프로그램 처리 방법 질문드립니다.[1]  jellyfish
cs 페이지에서 값 확인[1]  훈쓰쓰훈
한영전환오류[1]  비베씨샾
C# 엑셀리딩관련 질문드립니다.  suraits
 ★현재글->   datagridview 에러입니다.[2]+1 
c# WPF 사이즈 조절 이벤트 관련 질문입니다.[1]  오마르
FTP 연결이 잘 안됩니다.  빠라밤바
폼 showdialog 처럼 메세지박스도 가능한가요?[2]  엘리엇
c#으로 mysql 테이블 행 개수를 나타내는방법[1]  합금방패
[질문]C#에서 MSSQL활용할때.. 파일업로드방법  강화5연대
vs2010을이용해셔 c# 윈폼으로 작업을하고 있습니다.[1]  하이에나
과연 이 템플릿의 정체는 무엇인가?  이게뭐여
sqlite 의 datetype 에 [1]  엿장수
DAUM SMTP 메일 발송 성공하신분 계신가요?  비베씨샾
C# onvif 아시는 선생님 있으신가요?[1]  프린이