我有一個datagridview填充了來自.xml文件的數據。數據是MyObjects的列表,其中MyObject是我擁有的C#類。這最初是沒有模式,所以沒有類型的信息:(意味着我沒有得到自動生成的複選框列的bools等MyObject類的好處將XML模式和數據加載到數據集(和datagridview)
所以我用xsd.exe來生成。.xsd文件看起來不錯,但我怎麼部署此的.xsd與應用我必須確保它坐落在同一個目錄中我的應用程序並加載它喜歡!?
DataSet ds = new DataSet();
ds.ReadXml("mystuff.xml");
ds.ReadXmlSchema("myschema.xsd");
dataGridView_1.DataSource = ds;
dataGridView_1.DataMember = "MyObject";
我肯定有更好的方法來處理這個...我可以將它作爲程序集的一部分或其他東西嗎?謝謝你的幫助。
哇。殺死它。很簡單。謝謝!! – akevan
我發現即使在readxml()之前調用readschema(),XmlReadMode.IgnoreSchema也不會工作。這個出現是使用我自己的或上面的代碼的情況。 xml文件中但未在模式文件中列出的任何元素都會以靜默方式添加到數據集中。 – Canacourse