下面是XML中信息<?xml version="1.0" encoding="utf-8"?>
<images>
  <Image>
    <ImageId>1</ImageId>
    <ImageName>老师2011524104614.isf</ImageName>
    <ImageTime>2011524</ImageTime>
  </Image>
  <Image>
    <ImageId>2</ImageId>
    <ImageName>老师2011524104646.isf</ImageName>
    <ImageTime>2011524</ImageTime>
  </Image>
  <Image>
    <ImageId>3</ImageId>
    <ImageName>学生201152410516.isf</ImageName>
    <ImageTime>2011524</ImageTime>
  </Image>
  <Image>
    <ImageId>4</ImageId>
    <ImageName>老师2011610163951.isf</ImageName>
    <ImageTime>2011610</ImageTime>
  </Image>
  <Image>
    <ImageId>5</ImageId>
    <ImageName>学生2011616102621.isf</ImageName>
    <ImageTime>2011616</ImageTime>
  </Image>
  <Image>
    <ImageId>6</ImageId>
    <ImageName>学生2011616103341.isf</ImageName>
    <ImageTime>2011616</ImageTime>
  </Image>
  <Image>
    <ImageId>7</ImageId>
    <ImageName>学生201161615247.isf</ImageName>
    <ImageTime>2011616</ImageTime>
  </Image>
  <Image>
    <ImageId>8</ImageId>
    <ImageName>老师201161616739.isf</ImageName>
    <ImageTime>2011616</ImageTime>
  </Image>
  <Image>
    <ImageId>9</ImageId>
    <ImageName>老师201161616813.isf</ImageName>
    <ImageTime>2011616</ImageTime>
  </Image>
</images>
放2个按钮,分别是学生,和老师
点学生的时候检索所有学生的信息分页显示,点老师的时候检索所有老师的信息分页显示,
每次只能显示一张图片,在picture控件里显示,请教高手怎么做的,写了半天,还是有点问题啊,郁闷中...

解决方案 »

  1.   


    void Main()
    {
    string xml=@"<?xml version=""1.0"" encoding=""utf-8""?>
    <images>
      <Image>
    <ImageId>1</ImageId>
    <ImageName>老师2011524104614.isf</ImageName>
    <ImageTime>2011524</ImageTime>
      </Image>
      <Image>
    <ImageId>2</ImageId>
    <ImageName>老师2011524104646.isf</ImageName>
    <ImageTime>2011524</ImageTime>
      </Image>
      <Image>
    <ImageId>3</ImageId>
    <ImageName>学生201152410516.isf</ImageName>
    <ImageTime>2011524</ImageTime>
      </Image>
      <Image>
    <ImageId>4</ImageId>
    <ImageName>老师2011610163951.isf</ImageName>
    <ImageTime>2011610</ImageTime>
      </Image>
      <Image>
    <ImageId>5</ImageId>
    <ImageName>学生2011616102621.isf</ImageName>
    <ImageTime>2011616</ImageTime>
      </Image>
      <Image>
    <ImageId>6</ImageId>
    <ImageName>学生2011616103341.isf</ImageName>
    <ImageTime>2011616</ImageTime>
      </Image>
      <Image>
    <ImageId>7</ImageId>
    <ImageName>学生201161615247.isf</ImageName>
    <ImageTime>2011616</ImageTime>
      </Image>
      <Image>
    <ImageId>8</ImageId>
    <ImageName>老师201161616739.isf</ImageName>
    <ImageTime>2011616</ImageTime>
      </Image>
      <Image>
    <ImageId>9</ImageId>
    <ImageName>老师201161616813.isf</ImageName>
    <ImageTime>2011616</ImageTime>
      </Image>
    </images>";
      var data=XElement.Parse(xml);
      var name="老师";
      var query=from x in data.Descendants("Image")
       where x.Element("ImageName").Value.Contains(name)
    select new
    {
    ID=x.Element("ImageId").Value,
    Name=x.Element("ImageName").Value,
    Time=x.Element("ImageTime").Value
    };
     //SKIP() TAKE() 实现分页 
    }
      

  2.   


    你在xml中数据没分类,哪有啥办法?只能通过ImageName的前两个字符是“学生”还是“老师”来分辨了。
    可以在第一次解析完之后就分成两个集合。