我有一个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