【发布时间】:2011-03-13 16:02:39
【问题描述】:
代码如下:
string fileName = "passfile.xml";
DataSet ds = new DataSet("Account List");
DataTable accounts = ds.Tables.Add("Accounts");
accounts.Columns.AddRange(new DataColumn[] {
new DataColumn("Username"),
new DataColumn("Password"),
new DataColumn("Description")
);
XmlDocument doc = new XmlDocument();
doc.Load(fileName);
foreach (XmlNode node in doc.GetElementsByTagName(accountGroupsBox.SelectedItem.ToString()))
{
DataRow row = accounts.Rows.Add(
node["Username"].InnerText,
node["Password"].InnerText,
node["Description"].InnerText);
}
dataGridView1.DataSource = accounts;
我的 XML 文件如下所示:
好吧,我不知道如何正确转义 XML,但是有一个名为 Account 的元素带有 AccountType,内部文本为 Email Accounts,或 Web Accounts 或与项目匹配的类似内容在组合框中。此外还有其他子元素,例如用户名、密码等。
问题是当代码实际执行时,DataGridView 填充了正确的行和列,但其中没有任何内容....我做错了什么?
【问题讨论】: