如何在C#中将xml文件中的值赋给datagridviewtextbox?
发布时间:2020-12-15 21:38:09 所属栏目:百科 来源:网络整理
导读:让我说我有一些看起来像这样的xml文件: NewDataSet Table1 id = "one" ServerServer1/Server DatabaseDatabase1/Database /Table1 Table1 id = "two" ServerServer2/Server DatabaseDatabase2/Database /Table1/NewDataSet 我想要做的是,我想从这个xml读取
让我说我有一些看起来像这样的xml文件:
<NewDataSet> <Table1 id = "one"> <Server>Server1</Server> <Database>Database1</Database> </Table1> <Table1 id = "two"> <Server>Server2</Server> <Database>Database2</Database> </Table1> </NewDataSet> 我想要做的是,我想从这个xml读取值并将它们放在datagridview中,在不同的列中.例如:在一列中显示Database1和Database2. private void xmlGetValues() { XPathDocument doc = new XPathDocument("C:XMLfile1.xml"); XPathNavigator nav = doc.CreateNavigator(); XPathExpression expr; expr = nav.Compile("/NewDataSet/Table1/Database"); XPathNodeIterator iterator = nav.Select(expr); try { while (iterator.MoveNext()) { XPathNavigator nav2 = iterator.Current.Clone(); } } catch (Exception exp) { MessageBox.Show(exp.Message); } } 这将从数据库标签中获取所有值,我无法弄清楚如何将这些值提供给datagridviewtextbox以在我的datagridview中显示.谁能帮我这个? (P.S.抱歉我的英语不好) 解决方法
尝试,
XElement root = XElement.Load(file); var tables = root.Descendants("Table1") .Select(t => new { Server = t.Element("Server").Value,Database = t.Element("Database").Value }); foreach(var table in tables) grid.Rows.Add(new object[] { table.Server,table.Database }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |