关于wpf中listview 显示出xml文件中的内容问题。进者有分

TNight 2011-04-18 02:12:11
我现在希望在listview中显示xml的内容,

void btnReadxml_Click(object sender, RoutedEventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(@"F:\新建文件夹\WpfApplication6\WpfApplication6\bin\Debug");
XmlNodeReader reader = null;
reader = new XmlNodeReader(doc);
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
{
string s = reader.Name;
}
break;
}
}

xml不会用,麻烦帮忙把xml里面内容读出来并显示到listview下


XmlDocument xml = new XmlDocument();

xml.LoadXml
(
"<User>"+
"<UserName>lucy</UserName>"+
"<Age>18</Age>"+
"</User>"
);
xml.Save("User.xml");


<ListView Height="196" HorizontalAlignment="Left" Margin="40,95,0,0" Name="listXml" VerticalAlignment="Top" Width="451" >
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="用户名" DisplayMemberBinding="{Binding UserName}"></GridViewColumn>
<GridViewColumn Header="年龄" DisplayMemberBinding="{Binding Age}" ></GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
...全文
206 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiRuan 2011-12-08
  • 打赏
  • 举报
回复
这个怎么在.cs 中实现呀。。??
机器人 2011-04-18
  • 打赏
  • 举报
回复
用 XmlDataProvider


<Grid.Resources>
<XmlDataProvider x:Key="UsersData" Source="Users.xml" />
</Grid.Resources>
<ListView Height="196" HorizontalAlignment="Left" Margin="28,44,0,0" Name="listXml" VerticalAlignment="Top" Width="248"
DataContext="{Binding Source={StaticResource UsersData},XPath=//User}" ItemsSource="{Binding}">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="用户名" DisplayMemberBinding="{Binding XPath=UserName}" />
<GridViewColumn Header="年龄" DisplayMemberBinding="{Binding XPath=Age}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>

TNight 2011-04-18
  • 打赏
  • 举报
回复
你们去看下3楼兄弟给我的链接。我估计你们都蛋疼了
TNight 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ranen2010 的回复:]
绑定就自己做吧
[/Quote]
呵呵,谢啦,我刚搞定了0.0
.................................
小童 2011-04-18
  • 打赏
  • 举报
回复
绑定就自己做吧
小童 2011-04-18
  • 打赏
  • 举报
回复

XmlDocument xml = new XmlDocument();

xml.LoadXml
(
"<root><User>" +
"<UserName>lucy</UserName>" +
"<Age>18</Age>" +
"</User>" +
"<User>" +
"<UserName>Ranen</UserName>" +
"<Age>23</Age>" +
"</User>" +
"<User>" +
"<UserName>Sym</UserName>" +
"<Age>23</Age>" +
"</User></root>"
);

foreach (XmlNode node in xml.SelectSingleNode("root").ChildNodes)
{
MessageBox.Show("Name:"+node.FirstChild.InnerText + " Age:"+node.LastChild.InnerText);
}
TNight 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tp23y56 的回复:]
看下这个就知道了:http://www.huanle.us/club/?fromuid=638841
看下这个就知道了:http://www.huanle.us/club/?fromuid=638841
[/Quote]
....你牛...让我看这个.....................
ycproc 2011-04-18
  • 打赏
  • 举报
回复
一个IO流的读写然后循环绑定输出 
TNight 2011-04-18
  • 打赏
  • 举报
回复
晕...每次到我发帖就没人回答....帮顶的都米...........悲剧

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧