簡體   English   中英

DataGridView僅顯示直到窗口末尾的行

[英]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數組。 滾動條是在表單屬性中設置的,我已經仔細檢查過。

這里的問題是該代碼確實有效,它填充了網格,但僅填充到窗口中的終點。 在那之后要添加的行不會顯示,並且滾動條也不會顯示它們。 更准確地說,它精確地顯示了一行經過該點的情況:

DataGridView不與我合作

加載循環每隔827個循環執行一次,每次到達Rows.Add()都會出現問題,但最終產品中僅顯示約20行。 我的代碼有什么問題?

您檢查過atributtes.Count的價值了嗎? 您的代碼段似乎還可以。 我建議您檢查您的數據。 我知道這應該是一個,但我無法發表評論,所以我發表了答案。

希望對您有所幫助。

編輯:

我想我發現您的代碼出了什么問題。 您可以嘗試刪除此行嗎

dataGridView1.Columns [i] .AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

我認為您的自動調整大小模式中有一個功能,您可以滾動條。 希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM