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] 삭제
몇 마디 만하겠습니다