指定的初始狀態。當我試圖改變我的DataGridView的數據源,我失去我在設計時指定的列及其類型(複選框,組合框)的順序。的DataGridView失去在設計時
這就像改變數據源再次生成datagridview的,爲什麼呢?以及如何在不丟失這些信息的情況下更改數據源?
請,如果你知道給我幫助
在此先感謝
在窗體加載我做這樣的事情
Private Sub frmGrid_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Path as string
Path="C:\......Myfile.xml"
Dim oData as dataset
oData = New DataSet
oData.ReadXml(Path)
oData.AcceptChanges()
DataGridView1.DataSource = oData
DataGridView1.DataMember = oData.Tables(0).TableName
end sub
到目前爲止一切都很好的設計模式將被保留。
然後我在我的界面我有一個按鈕,我網的內容保存到一個Excel文件(這是一個XML,格式化的Excel文件)
然後我想導入此,上的一個按鈕的動作,所以我做了以下
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
Dim MyDs As DataSet
MyDs = New DataSet
Dim InputFileStream As New System.IO.FileStream(Path, System.IO.FileMode.Open)
MyDs = ImportExcelXML(InputFileStream, True, True)
MyDs.ReadXml(Path)
MyDs.AcceptChanges()
DataGridView1.DataSource = MyDs
DataGridView1.DataMember = MyDs.Tables(0).TableName
end sub
當你在Excel中打開導出的XML文件,是在正確的順序列還是他們在GridView改變順序? – Zachary 2010-11-17 17:15:25
AutoGenerateColumns http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.autogeneratecolumns.aspx – 2010-11-18 11:13:26