我正在嘗試打印網格視圖。網格視圖值在打印功能中爲空
我就存在於這個功能printDocument1_PrintPage
所以我試圖用字符串替換this.GridView.Rows[rowCounter].Cells[0].Value.ToString()
像Hello
此行
e.Graphics.DrawString
(
this.GridView
.Rows[rowCounter]
.Cells[0]
.Value
.ToString(),
valueFont,
Brushes.Black,
realwidth,
realheight
);
得到null exception
,異常進入和代碼工作。
然後,我做一個按鈕,該按鈕裏面我這樣做:
int r = 0;
while (r < GridView.Rows.Count)
{
Console.WriteLine(GridView.Rows[r].Cells[0].Value);
r++;
}
return;
爲什麼從打印功能我得到了訪問網格視圖時,該代碼工作正常,沒有例外
所以null異常,並從另一個函數訪問它時,它工作正常嗎?
是的,當我用'tostring'試過你的解決方案時,我在r = 234上得到了空的異常。你是否建議去除.tostring?或在調用.tostring之前驗證該值? – 2014-09-06 12:54:08
我注意到問題總是出現在最後一行,例如,如果有1000行,999行變爲空,請問爲什麼?是否默認情況下網格視圖中有一行? – 2014-09-06 12:58:13
我沒有使用C#做looong時間,所以我不知道GridView是如何填充的,但是,我猜你填充GridView時出現null,如果我是你,我會檢查該代碼,因爲你可能還有一個循環中的步驟超過需要。 – 2014-09-06 13:24:59