我有一個程序,我讓用戶動態添加DataGridViews到界面,這些也添加到列表中以便於管理。所有的DataGridView都有自己的數據源。我正在使用Databinding來源來添加不同的DataGridViewTextBoxColumns。VB.NET - 將列添加到DataGridView的列表中
的問題如下: 當用戶添加的第一個表下面的代碼運行:
dataGridList(dataGridList.Count -1).Clear()
dataGridList(dataGridList.Count -1).Add(NameDataGridViewTextBoxColumn)
有沒有問題,正確的數據顯示,但是當用戶添加第二個表我得到拋出一個異常:
「提供的列已屬於數據網格視圖」
我認爲THI很奇怪,因爲我訪問不同的DataGridView的權利?
所有這一切的關鍵在於能夠根據用戶的選擇查看所有DataGridView中的不同列。
希望你能幫助我。
林可能失去...... 我在設計者創造的DataBindingSource有數據源「WeightData」,一類在那裏我從SQL LINQ quiery下載每行的所有信息。 WeightData類包含許多屬性和不同的列,如「NameDataGridViewTextBoxColumn」與那些屬性相同。不同的DataGridView的數據源是「WeightData」的列表... 我可能完全失去了??。 – Sultanen 2012-01-04 18:16:37
我實際上是在談論列而不是他們的內容。您不需要添加從設計者創建的一個,而需要爲gridView創建一個新的列實例。具有適當的屬性。設計者創建一個列的實例,如果它添加了多次嘗試添加同一列的實例。上面的Eidted。 – Jay 2012-01-04 18:41:20
它的工作原理! Thnx很棒! – Sultanen 2012-01-04 19:44:10