각 루프 NullReferenceException에 대해

PandaNL

foreach 루프를 사용하여 다음 코드를 사용하여 datagridview에서 데이터를 가져옵니다.

foreach (DataGridViewRow row in this.dataGridMultiSubmit.Rows)
{
    Model = row.Cells[0].Value.ToString();
    Module = row.Cells[1].Value.ToString();
    Section = row.Cells[2].Value.ToString();
    FunctionValue = row.Cells[3].Value.ToString();
    NewValue = row.Cells[4].Value.ToString();
    DefaultValue = row.Cells[5].Value.ToString();
    Description = row.Cells[6].Value.ToString();

    MessageBox.Show(Model + Module + Section + FunctionValue + NewValue + DefaultValue + Description);
}

메시지 상자의 모든 행을 올바르게 반환하지만 모든 행을 통해 실행하면 NullReferenceException이 처리되지 않았는데 어떻게 해결할 수 있습니까?

그랜트 위니

그 중 어느 하나의 경우 Value의이 null모든 행을 통해 반복하는을있는 동안, 호출이 ToString()예외가 발생합니다.

대신 시도하십시오.

Model = Convert.ToString(row.Cells[0].Value);

이 메서드 Convert.ToString()는 추가 검사를 수행합니다.

  • 값이 null이면 빈 문자열을 반환합니다.
  • 그렇지 않은 경우 null, 다음은을 수행한다 ToString().

댓글에서 그리드 하단에 표시되는 새 행을 반복하지 않도록해야합니다. 라는 기본 제공 속성이 IsNewRow있습니다.

행이 새 레코드의 행인지 여부를 나타내는 값을 가져옵니다.

foreach (DataGridViewRow row in this.dataGridMultiSubmit.Rows)
{
    if (row.IsNewRow)
        continue;       // skip row, continue on to the next iteration

    ...
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각각에 대해-NullReferenceException

분류에서Dev

Laravel의 각 루프에 대해

분류에서Dev

laravel의 각 루프에 대해?

분류에서Dev

자바의 각 루프에 대해

분류에서Dev

각 루프 목록보기에 대해

분류에서Dev

열의 각 루프에 대해

분류에서Dev

XSLT의 각 루프에 대해

분류에서Dev

PHP의 각 루프에 대해

분류에서Dev

각 루프에 대한 SSIS

분류에서Dev

Android의 각 루프에 대해 List의 각 객체 수정

분류에서Dev

각 루프 동작에 대한 각도

분류에서Dev

for 루프의 각 루프에 대해 새 변수 이름을 만듭니다.

분류에서Dev

VB.net의 각 루프에 대해 조건문에 멈춤

분류에서Dev

루프의 각 항목에 대해 배열에 추가

분류에서Dev

널리스트의 각 루프에 대해

분류에서Dev

패턴이있는 각 루프 문제에 대해

분류에서Dev

보호 된 문자열 함수의 각 루프에 대해

분류에서Dev

각 루프에 대해 여러 데이터 테이블 생성

분류에서Dev

각 루프에 대해 색상을 삽입하십시오.

분류에서Dev

각 루프에 대해 삭제 된 행 나누기

분류에서Dev

각 mysql 쿼리 결과 필드에 대해 루프 실행

분류에서Dev

Java Iterator를 사용하는 각 루프에 대해

분류에서Dev

반복기 메서드의 각 루프에 대해

분류에서Dev

각 루프에 대해 범위 셀 및 UsedRange 사용

분류에서Dev

피벗 테이블의 각 루프에 대해 최적화

분류에서Dev

각 루프에 대해 중지하는 방법

분류에서Dev

Meter의 각 루프에 대해 내부 변수 사용

분류에서Dev

각 루프에 대해 연결된 angularjs $ http 요청

분류에서Dev

각 루프에 대해 두 개의 열을 빼는 cakephp 코드