2010-09-07 154 views

回答

1

我重新添加了控件,它似乎暫時工作。我相信某些東西被破壞了,導致了問題。正如我在之前發生過這個問題中提到的那樣。如果其他人有這樣的問題,如果你能提供一些細節,那將是非常好的。

+0

8年後,使用具有相同問題的Visual Studio 2017解決了同樣的問題。希望MS有一天會找到解決方案。這真的很煩人。在不斷增長的應用程序中,讀取控件可能會讓人感到痛苦! – Luke 2018-01-24 10:07:38

0

我知道這是一個老問題,但也許它可以幫助別人誰對同一問題的搜索:

我在這個問題今天跑了。您設置數據源之前設置「AutoGenerateColumns'屬性是很重要的,否則你告訴DataGridView中沒有這樣做之前,列獲取生成:

DataGridView1.AutoGenerateColumns = False 
DataGridView1.DataSource = mySource 
0

我發現,如果你想設置在表單加載期間的列,然後你展示這樣的奇怪問題。相反,在填充網格之前,我會檢查是否存在已定義的列,如果沒有,那麼我繼續前進並在此處配置列。這對我來說是一致的 - 填充列時,我將屬性設置爲自動添加列= false第一件事:

Private Sub Populate_dgvQuoteSelection(status_id As Int32) 
    dgvQuoteSelection.DataBindings.Clear() 
    If dgvQuoteSelection.Columns.Count = 0 Then 
     Setup_dgvQuoteSelection() 
    End If 
    Try 
     dgvQuoteSelection.DataSource = DataService.Quote_HeaderDataService.Quote_GetListView_byStatus(status_id) 
    Catch ex As Exception 
     MessageBox.Show(String.Format("An error occured while trying to get the grid data: {0}", ex.Message), "Error populating grid", MessageBoxButtons.OK, MessageBoxIcon.Error) 
    End Try 
End Sub 
相關問題