[英]DataGridView only shows rows up to the end of the window
因此,我有一個DataGridView,該程序在執行程序期間加載。 我通過以下代碼設置網格的列:
for (int i = 0; i < vet.Length; i++)
{
dataGridView1.Columns.Add("column" + i, vet[i]);
dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
}
我通過以下代碼手動添加每一行:
for (int i = 0; i < atributtes.Count; i++)
{
vet = new string[atributtes[0].Count];
for (int j = 0; j < vet.Length; j++)
vet[j] = atributtes[i][j].ToString();
dataGridView1.Rows.Add(vet);
}
我正在從文本文件中讀取此vet
數組。 滾動條是在表單屬性中設置的,我已經仔細檢查過。
這里的問題是該代碼確實有效,它填充了網格,但僅填充到窗口中的終點。 在那之后要添加的行不會顯示,並且滾動條也不會顯示它們。 更准確地說,它精確地顯示了一行經過該點的情況:
加載循環每隔827個循環執行一次,每次到達Rows.Add()
都會出現問題,但最終產品中僅顯示約20行。 我的代碼有什么問題?
您檢查過atributtes.Count
的價值了嗎? 您的代碼段似乎還可以。 我建議您檢查您的數據。 我知道這應該是一個,但我無法發表評論,所以我發表了答案。
希望對您有所幫助。
編輯:
我想我發現您的代碼出了什么問題。 您可以嘗試刪除此行嗎
dataGridView1.Columns [i] .AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
我認為您的自動調整大小模式中有一個功能,您可以滾動條。 希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.