我有一個DataGridView並將AutoGenerateColumns屬性設置爲false,但是當我構建項目時,這些列是自動生成的。即使使用AutoGenerateColumns,DataGridView列仍然會自動創建= False
我可以看到該表單的Designer.vb代碼中的屬性設置爲false。
我以前有過這個問題,我不知道如何解決它。
任何意見,將不勝感激。
謝謝。
我有一個DataGridView並將AutoGenerateColumns屬性設置爲false,但是當我構建項目時,這些列是自動生成的。即使使用AutoGenerateColumns,DataGridView列仍然會自動創建= False
我可以看到該表單的Designer.vb代碼中的屬性設置爲false。
我以前有過這個問題,我不知道如何解決它。
任何意見,將不勝感激。
謝謝。
我重新添加了控件,它似乎暫時工作。我相信某些東西被破壞了,導致了問題。正如我在之前發生過這個問題中提到的那樣。如果其他人有這樣的問題,如果你能提供一些細節,那將是非常好的。
我知道這是一個老問題,但也許它可以幫助別人誰對同一問題的搜索:
我在這個問題今天跑了。您設置數據源之前設置「AutoGenerateColumns'屬性是很重要的,否則你告訴DataGridView中沒有這樣做之前,列獲取生成:
DataGridView1.AutoGenerateColumns = False
DataGridView1.DataSource = mySource
我發現,如果你想設置在表單加載期間的列,然後你展示這樣的奇怪問題。相反,在填充網格之前,我會檢查是否存在已定義的列,如果沒有,那麼我繼續前進並在此處配置列。這對我來說是一致的 - 填充列時,我將屬性設置爲自動添加列= 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
8年後,使用具有相同問題的Visual Studio 2017解決了同樣的問題。希望MS有一天會找到解決方案。這真的很煩人。在不斷增長的應用程序中,讀取控件可能會讓人感到痛苦! – Luke 2018-01-24 10:07:38