WPF ListView的使用及Linq to XML练习

时间:2023-12-20 14:36:14

环境:VS2010

控件:ListView

技术:Linq to XML;MVVM

源码:http://files.cnblogs.com/jumahe/Wpf_Customer.rar


布局描述:

在<Window>标签下直接放置<StackPanel>;<StackPanel>里放一个<Button>和一个<ListView>。StackPanel默认的属性是Vertical垂直。

如果Button不设置宽和高,那么就是Auto属性。宽会充满StackPanel。因此可以设置一个宽度。

ListView控件主要设置View属性,属性值是个GridView。GridView里面有个Columns集合,可以设置GridViewColumn。

<Window x:Class="Wpf_Customer.CustomerList"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Customer List" Height="300" Width="500">
<StackPanel>
<Button Width="50" Click="Button_Click">Load</Button>
<ListView Name="listView1" HorizontalAlignment="Left" VerticalAlignment="Top" ItemsSource="{Binding}">
<ListView.View>
<GridView>
<GridView.ColumnHeaderContextMenu>
<ContextMenu />
</GridView.ColumnHeaderContextMenu>
<GridView.Columns>
<GridViewColumn Width="75" Header="Customer" DisplayMemberBinding="{Binding Path=OKCUNO}" />
<GridViewColumn Width="250" Header="Name" DisplayMemberBinding="{Binding Path=OKCUNM}" />
<GridViewColumn Width="125" Header="Telephone" DisplayMemberBinding="{Binding Path=OKPHNO}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
</StackPanel>
</Window>

主窗体布局


主窗体的逻辑:

把List<cCustomer>类的实例赋给ListView的DataContext。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using Wpf_Customer.DAL; namespace Wpf_Customer
{
/// <summary>
/// Interaction logic for CustomerList.xaml
/// </summary>
public partial class CustomerList : Window
{
public CustomerList()
{
InitializeComponent();
} private void Button_Click(object sender, RoutedEventArgs e)
{
List<cCustomer> customerList = new List<cCustomer>();
customerList = DAL_OCUSMA.LoadOCUSMA();
listView1.DataContext = customerList;
}
}
}

主窗体逻辑:给ListView的DataContext赋值


实体类(与XML保存的信息对应):

    class cCustomer
{
public string OKCUNO { get; set; }
public string OKCUNM { get; set; }
public string OKPHNO { get; set; }
}

cCustomer类

数据层(把XML保存的信息读到cCustomer的List列表里)

 // The DAL will read the information from the XML file and load into a List
class DAL_OCUSMA
{
public static List<cCustomer> LoadOCUSMA()
{
List<cCustomer> ListCustomerRecords = new List<cCustomer>();
// Execute the query using the LINQ to XML
var custs = from c in XElement.Load(@"OCUSMA.xml").Elements("row")
select c;
foreach (var customer in custs)
{
cCustomer lCustomer = new cCustomer
{
OKCUNO = customer.Element("OKCUNO").Value,
OKCUNM = customer.Element("OKCUNM").Value,
OKPHNO = customer.Element("OKPHNO").Value
};
ListCustomerRecords.Add(lCustomer);
}
return ListCustomerRecords;
}
}

使用Linq to xml语句读取XML到实体的List中

XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<db:OCUSMA xmlns:db="http://www.intentia.com/mvx/db/data/OCUSMA" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.intentia.com/mvx/db/data/OCUSMA ./schema/OCUSMA.xsd" xmlVersion="1.09">
<row>
<OKCONO>330</OKCONO>
<OKDIVI> </OKDIVI>
<OKSTAT>20</OKSTAT>
<OKCUNO>N0001 </OKCUNO>
<OKCUCL>N01</OKCUCL>
<OKCUTP>0</OKCUTP>
<OKALCU>FASHCUST </OKALCU>
<OKCUNM>Fashion Retail Group (SE)</OKCUNM>
<OKCUA1>Hamngatan 4 </OKCUA1>
<OKCUA2>SE-121 34 STOCKHOLM </OKCUA2>
<OKCUA3> </OKCUA3>
<OKCUA4>SWEDEN </OKCUA4>
<OKADID> </OKADID>
<OKADBO>0</OKADBO>
<OKPHNO>+46 31 537 85 40</OKPHNO>
<OKPHN2> </OKPHN2>
<OKTFNO>+46 51 367 85 94</OKTFNO>
<OKCORG>ORG113301 </OKCORG>
<OKCOR2>ORG214501 </OKCOR2>
<OKYREF>Mr Ehn </OKYREF>
<OKYRE2>Ms Oscarsson </OKYRE2>
<OKOREF>Ms Karlson </OKOREF>
<OKCUSU>12345 </OKCUSU>
<OKEXCD> </OKEXCD>
<OKTEPY>N30</OKTEPY>
<OKOT75>0</OKOT75>
<OKTECD> </OKTECD>
<OKTEDL>CIF</OKTEDL>
<OKMODL>003</OKMODL>
<OKSMCD>N001</OKSMCD>
<OKRESP>FSHUSER </OKRESP>
<OKRONO> </OKRONO>
<OKDIPC>0.0</OKDIPC>
<OKDISY> </OKDISY>
<OKDIGC> </OKDIGC>
<OKVTCD>1</OKVTCD>
<OKTXAP>1</OKTXAP>
<OKCUCD>EUR</OKCUCD>
<OKCRTP>1</OKCRTP>
<OKPLTB>N0001 </OKPLTB>
<OKPRVG> </OKPRVG>
<OKBREC> </OKBREC>
<OKDTFM>YMD</OKDTFM>
<OKEDIT> </OKEDIT>
<OKORTP>N01</OKORTP>
<OKWHLO>N10</OKWHLO>
<OKPRIC>1</OKPRIC>
<OKSDST>D10</OKSDST>
<OKCSCD>SE </OKCSCD>
<OKAGNT> </OKAGNT>
<OKAGN2> </OKAGN2>
<OKAGN3> </OKAGN3>
<OKAGN4> </OKAGN4>
<OKAGN5> </OKAGN5>
<OKAGN6> </OKAGN6>
<OKAGN7> </OKAGN7>
<OKINSU> </OKINSU>
<OKPYNO> </OKPYNO>
<OKCUST> </OKCUST>
<OKTEPA> </OKTEPA>
<OKLHCD>GB</OKLHCD>
<OKCRLM>5000000.0</OKCRLM>
<OKCRL2>10000000.0</OKCRL2>
<OKCRL3>20000000.0</OKCRL3>
<OKBLCD>0</OKBLCD>
<OKPRIO>5</OKPRIO>
<OKTBLG>0.0</OKTBLG>
<OKTOIN>0.0</OKTOIN>
<OKTDIN>0.0</OKTDIN>
<OKLIDT>0</OKLIDT>
<OKININ>0</OKININ>
<OKACRF> </OKACRF>
<OKAICD>0</OKAICD>
<OKBOCD>0</OKBOCD>
<OKFRE1> </OKFRE1>
<OKFRE2> </OKFRE2>
<OKBGRP> </OKBGRP>
<OKDOGR> </OKDOGR>
<OKBLII>0</OKBLII>
<OKIICT> </OKIICT>
<OKCLCD>0</OKCLCD>
<OKBLPR>0</OKBLPR>
<OKRMCT> </OKRMCT>
<OKBLAC>0</OKBLAC>
<OKADCA> </OKADCA>
<OKPYDI> </OKPYDI>
<OKPONO>SE-121 34 </OKPONO>
<OKAUGI>0</OKAUGI>
<OKAGPA>0</OKAGPA>
<OKCCUS> </OKCCUS>
<OKWAYB>0</OKWAYB>
<OKADTG>0</OKADTG>
<OKODTG>0</OKODTG>
<OKMAIL>0</OKMAIL>
<OKENHD>0</OKENHD>
<OKEURI>0</OKEURI>
<OKEDIP>0</OKEDIP>
<OKCFC1> </OKCFC1>
<OKCFC2>0.0</OKCFC2>
<OKCFC3> </OKCFC3>
<OKCFC4> </OKCFC4>
<OKCFC5>C</OKCFC5>
<OKCFC6> </OKCFC6>
<OKCFC7>0.0</OKCFC7>
<OKCFC8> </OKCFC8>
<OKCFC9> </OKCFC9>
<OKCFC0> </OKCFC0>
<OKLSID> </OKLSID>
<OKLSAD> </OKLSAD>
<OKMEAL>1 </OKMEAL>
<OKVRNO> </OKVRNO>
<OKAGCH>1</OKAGCH>
<OKAGCT>2</OKAGCT>
<OKDUCD>1</OKDUCD>
<OKUSR1>FSHUSER </OKUSR1>
<OKUSR2>FSHUSER </OKUSR2>
<OKUSR3>FSHUSER </OKUSR3>
<OKDTE1>20020129</OKDTE1>
<OKDTE2>20020129</OKDTE2>
<OKDTE3>20020129</OKDTE3>
<OKCDRC> </OKCDRC>
<OKINCO> </OKINCO>
<OKINSN> </OKINSN>
<OKCUIC> </OKCUIC>
<OKINSS>0</OKINSS>
<OKNALI>0.0</OKNALI>
<OKDTL1>0</OKDTL1>
<OKUSL1> </OKUSL1>
<OKINLI>0.0</OKINLI>
<OKDTL2>0</OKDTL2>
<OKUSL2> </OKUSL2>
<OKVRCD> </OKVRCD>
<OKEDES>STO </OKEDES>
<OKROUT> </OKROUT>
<OKRODN>0</OKRODN>
<OKULZO> </OKULZO>
<OKECLC> </OKECLC>
<OKECF1> </OKECF1>
<OKECF2> </OKECF2>
<OKECF3> </OKECF3>
<OKECF4> </OKECF4>
<OKECF5> </OKECF5>
<OKPYCD>CH1</OKPYCD>
<OKGRPY>0</OKGRPY>
<OKTXID>0</OKTXID>
<OKSERC>0</OKSERC>
<OKSRES> </OKSRES>
<OKTECH> </OKTECH>
<OKTRTI>0.0</OKTRTI>
<OKLZON>0</OKLZON>
<OKDIST>0</OKDIST>
<OKTVCD> </OKTVCD>
<OKSOTP> </OKSOTP>
<OKMTIC>0</OKMTIC>
<OKPWMT> </OKPWMT>
<OKBPCD>1</OKBPCD>
<OKBPEX>1</OKBPEX>
<OKACHK>0</OKACHK>
<OKTINC>0</OKTINC>
<OKBUSE>1</OKBUSE>
<OKTCEX>0</OKTCEX>
<OKPYOP>1</OKPYOP>
<OKALWT>0</OKALWT>
<OKPOPN> </OKPOPN>
<OKSOOP>0</OKSOOP>
<OKPRS1> </OKPRS1>
<OKPRS2> </OKPRS2>
<OKPRS3> </OKPRS3>
<OKPRS4> </OKPRS4>
<OKPRS5> </OKPRS5>
<OKDMSO> </OKDMSO>
<OKLSOI>0</OKLSOI>
<OKODUD>0</OKODUD>
<OKODUE>0</OKODUE>
<OKEALO>0</OKEALO>
<OKECAR>SW</OKECAR>
<OKGEOC>0</OKGEOC>
<OKTECN> </OKTECN>
<OKTEEC>0</OKTEEC>
<OKAGPY> </OKAGPY>
<OKAGCP> </OKAGCP>
<OKAGAC> </OKAGAC>
<OKAGBP> </OKAGBP>
<OKACLB> </OKACLB>
<OKAACB> </OKAACB>
<OKAGPN> </OKAGPN>
<OKAGBG>0</OKAGBG>
<OKAGPG>0</OKAGPG>
<OKAGCA>0</OKAGCA>
<OKAGTD>0</OKAGTD>
<OKAGTN>0</OKAGTN>
<OKINRC> </OKINRC>
<OKCESA> </OKCESA>
<OKCHSY> </OKCHSY>
<OKTAXC> </OKTAXC>
<OKHAFE> </OKHAFE>
<OKOT89>0</OKOT89>
<OKPRDL>1</OKPRDL>
<OKMCON>0</OKMCON>
<OKRAN1>0</OKRAN1>
<OKRAN2>0</OKRAN2>
<OKRAN3>0</OKRAN3>
<OKRAN4>0</OKRAN4>
<OKQUCK>0</OKQUCK>
<OKIVGP> </OKIVGP>
<OKACEI>0</OKACEI>
<OKVDLA>2</OKVDLA>
<OKFACI>N01</OKFACI>
<OKDTID>0</OKDTID>
<OKDESV>SE</OKDESV>
<OKCHCL>0</OKCHCL>
<OKMCOS>0</OKMCOS>
<OKSPLM> </OKSPLM>
<OKEXPT>0</OKEXPT>
<OKATPR>2</OKATPR>
<OKACGR> </OKACGR>
<OKSTMS>0</OKSTMS>
<OKSTMR> </OKSTMR>
<OKBCKO>0</OKBCKO>
<OKPADL>0</OKPADL>
<OKRGDT>20020129</OKRGDT>
<OKRGTM>142608</OKRGTM>
<OKLMDT>20020129</OKLMDT>
<OKCHNO>640</OKCHNO>
<OKCHID>FSHUSER </OKCHID>
<OKLMTS>0</OKLMTS>
</row>
<row>
<OKCONO>330</OKCONO>
<OKDIVI> </OKDIVI>
<OKSTAT>20</OKSTAT>
<OKCUNO>N00011 </OKCUNO>
<OKCUCL>N01</OKCUCL>
<OKCUTP>0</OKCUTP>
<OKALCU>FASHCUST </OKALCU>
<OKCUNM>Fashion Retail Group Level 2 (SE)</OKCUNM>
<OKCUA1>Hamngatan 4 </OKCUA1>
<OKCUA2>SE-121 34 STOCKHOLM </OKCUA2>
<OKCUA3> </OKCUA3>
<OKCUA4>SWEDEN </OKCUA4>
<OKADID> </OKADID>
<OKADBO>0</OKADBO>
<OKPHNO>+46 31 537 85 40</OKPHNO>
<OKPHN2> </OKPHN2>
<OKTFNO>+46 51 367 85 94</OKTFNO>
<OKCORG>ORG113301 </OKCORG>
<OKCOR2>ORG214501 </OKCOR2>
<OKYREF>Mr Ehn </OKYREF>
<OKYRE2>Ms Oscarsson </OKYRE2>
<OKOREF>Ms Karlson </OKOREF>
<OKCUSU>12345 </OKCUSU>
<OKEXCD> </OKEXCD>
<OKTEPY>N30</OKTEPY>
<OKOT75>0</OKOT75>
<OKTECD> </OKTECD>
<OKTEDL>CIF</OKTEDL>
<OKMODL>003</OKMODL>
<OKSMCD>N001</OKSMCD>
<OKRESP>FSHUSER </OKRESP>
<OKRONO> </OKRONO>
<OKDIPC>0.0</OKDIPC>
<OKDISY> </OKDISY>
<OKDIGC> </OKDIGC>
<OKVTCD>1</OKVTCD>
<OKTXAP>1</OKTXAP>
<OKCUCD>EUR</OKCUCD>
<OKCRTP>1</OKCRTP>
<OKPLTB>N0001 </OKPLTB>
<OKPRVG> </OKPRVG>
<OKBREC> </OKBREC>
<OKDTFM>YMD</OKDTFM>
<OKEDIT> </OKEDIT>
<OKORTP>N01</OKORTP>
<OKWHLO>N10</OKWHLO>
<OKPRIC>1</OKPRIC>
<OKSDST>D10</OKSDST>
<OKCSCD>SE </OKCSCD>
<OKAGNT> </OKAGNT>
<OKAGN2> </OKAGN2>
<OKAGN3> </OKAGN3>
<OKAGN4> </OKAGN4>
<OKAGN5> </OKAGN5>
<OKAGN6> </OKAGN6>
<OKAGN7> </OKAGN7>
<OKINSU> </OKINSU>
<OKPYNO> </OKPYNO>
<OKCUST> </OKCUST>
<OKTEPA> </OKTEPA>
<OKLHCD>GB</OKLHCD>
<OKCRLM>5000000.0</OKCRLM>
<OKCRL2>10000000.0</OKCRL2>
<OKCRL3>20000000.0</OKCRL3>
<OKBLCD>0</OKBLCD>
<OKPRIO>5</OKPRIO>
<OKTBLG>0.0</OKTBLG>
<OKTOIN>0.0</OKTOIN>
<OKTDIN>0.0</OKTDIN>
<OKLIDT>0</OKLIDT>
<OKININ>0</OKININ>
<OKACRF> </OKACRF>
<OKAICD>0</OKAICD>
<OKBOCD>0</OKBOCD>
<OKFRE1> </OKFRE1>
<OKFRE2> </OKFRE2>
<OKBGRP> </OKBGRP>
<OKDOGR> </OKDOGR>
<OKBLII>0</OKBLII>
<OKIICT> </OKIICT>
<OKCLCD>0</OKCLCD>
<OKBLPR>0</OKBLPR>
<OKRMCT> </OKRMCT>
<OKBLAC>0</OKBLAC>
<OKADCA> </OKADCA>
<OKPYDI> </OKPYDI>
<OKPONO>SE-121 34 </OKPONO>
<OKAUGI>0</OKAUGI>
<OKAGPA>0</OKAGPA>
<OKCCUS> </OKCCUS>
<OKWAYB>0</OKWAYB>
<OKADTG>0</OKADTG>
<OKODTG>0</OKODTG>
<OKMAIL>0</OKMAIL>
<OKENHD>0</OKENHD>
<OKEURI>0</OKEURI>
<OKEDIP>0</OKEDIP>
<OKCFC1> </OKCFC1>
<OKCFC2>0.0</OKCFC2>
<OKCFC3> </OKCFC3>
<OKCFC4> </OKCFC4>
<OKCFC5>C</OKCFC5>
<OKCFC6> </OKCFC6>
<OKCFC7>0.0</OKCFC7>
<OKCFC8> </OKCFC8>
<OKCFC9> </OKCFC9>
<OKCFC0> </OKCFC0>
<OKLSID> </OKLSID>
<OKLSAD> </OKLSAD>
<OKMEAL>1 </OKMEAL>
<OKVRNO> </OKVRNO>
<OKAGCH>1</OKAGCH>
<OKAGCT>2</OKAGCT>
<OKDUCD>1</OKDUCD>
<OKUSR1>FSHUSER </OKUSR1>
<OKUSR2>FSHUSER </OKUSR2>
<OKUSR3>FSHUSER </OKUSR3>
<OKDTE1>20020129</OKDTE1>
<OKDTE2>20020129</OKDTE2>
<OKDTE3>20020129</OKDTE3>
<OKCDRC> </OKCDRC>
<OKINCO> </OKINCO>
<OKINSN> </OKINSN>
<OKCUIC> </OKCUIC>
<OKINSS>0</OKINSS>
<OKNALI>0.0</OKNALI>
<OKDTL1>0</OKDTL1>
<OKUSL1> </OKUSL1>
<OKINLI>0.0</OKINLI>
<OKDTL2>0</OKDTL2>
<OKUSL2> </OKUSL2>
<OKVRCD> </OKVRCD>
<OKEDES>STO </OKEDES>
<OKROUT> </OKROUT>
<OKRODN>0</OKRODN>
<OKULZO> </OKULZO>
<OKECLC> </OKECLC>
<OKECF1> </OKECF1>
<OKECF2> </OKECF2>
<OKECF3> </OKECF3>
<OKECF4> </OKECF4>
<OKECF5> </OKECF5>
<OKPYCD>CH1</OKPYCD>
<OKGRPY>0</OKGRPY>
<OKTXID>0</OKTXID>
<OKSERC>0</OKSERC>
<OKSRES> </OKSRES>
<OKTECH> </OKTECH>
<OKTRTI>0.0</OKTRTI>
<OKLZON>0</OKLZON>
<OKDIST>0</OKDIST>
<OKTVCD> </OKTVCD>
<OKSOTP> </OKSOTP>
<OKMTIC>0</OKMTIC>
<OKPWMT> </OKPWMT>
<OKBPCD>1</OKBPCD>
<OKBPEX>1</OKBPEX>
<OKACHK>0</OKACHK>
<OKTINC>0</OKTINC>
<OKBUSE>1</OKBUSE>
<OKTCEX>0</OKTCEX>
<OKPYOP>1</OKPYOP>
<OKALWT>0</OKALWT>
<OKPOPN> </OKPOPN>
<OKSOOP>0</OKSOOP>
<OKPRS1> </OKPRS1>
<OKPRS2> </OKPRS2>
<OKPRS3> </OKPRS3>
<OKPRS4> </OKPRS4>
<OKPRS5> </OKPRS5>
<OKDMSO> </OKDMSO>
<OKLSOI>0</OKLSOI>
<OKODUD>0</OKODUD>
<OKODUE>0</OKODUE>
<OKEALO>0</OKEALO>
<OKECAR>SW</OKECAR>
<OKGEOC>0</OKGEOC>
<OKTECN> </OKTECN>
<OKTEEC>0</OKTEEC>
<OKAGPY> </OKAGPY>
<OKAGCP> </OKAGCP>
<OKAGAC> </OKAGAC>
<OKAGBP> </OKAGBP>
<OKACLB> </OKACLB>
<OKAACB> </OKAACB>
<OKAGPN> </OKAGPN>
<OKAGBG>0</OKAGBG>
<OKAGPG>0</OKAGPG>
<OKAGCA>0</OKAGCA>
<OKAGTD>0</OKAGTD>
<OKAGTN>0</OKAGTN>
<OKINRC> </OKINRC>
<OKCESA> </OKCESA>
<OKCHSY> </OKCHSY>
<OKTAXC> </OKTAXC>
<OKHAFE> </OKHAFE>
<OKOT89>0</OKOT89>
<OKPRDL>1</OKPRDL>
<OKMCON>0</OKMCON>
<OKRAN1>0</OKRAN1>
<OKRAN2>0</OKRAN2>
<OKRAN3>0</OKRAN3>
<OKRAN4>0</OKRAN4>
<OKQUCK>0</OKQUCK>
<OKIVGP> </OKIVGP>
<OKACEI>0</OKACEI>
<OKVDLA>2</OKVDLA>
<OKFACI>N01</OKFACI>
<OKDTID>0</OKDTID>
<OKDESV>SE</OKDESV>
<OKCHCL>0</OKCHCL>
<OKMCOS>0</OKMCOS>
<OKSPLM> </OKSPLM>
<OKEXPT>0</OKEXPT>
<OKATPR>2</OKATPR>
<OKACGR> </OKACGR>
<OKSTMS>0</OKSTMS>
<OKSTMR> </OKSTMR>
<OKBCKO>0</OKBCKO>
<OKPADL>0</OKPADL>
<OKRGDT>20020129</OKRGDT>
<OKRGTM>152831</OKRGTM>
<OKLMDT>20020129</OKLMDT>
<OKCHNO>643</OKCHNO>
<OKCHID>FSHUSER </OKCHID>
<OKLMTS>0</OKLMTS>
</row>
<row>
<OKCONO>330</OKCONO>
<OKDIVI> </OKDIVI>
<OKSTAT>20</OKSTAT>
<OKCUNO>N00012 </OKCUNO>
<OKCUCL>N01</OKCUCL>
<OKCUTP>0</OKCUTP>
<OKALCU>FASHCUST </OKALCU>
<OKCUNM>Fashion Retail Group Level 3 (SE)</OKCUNM>
<OKCUA1>Street 3 </OKCUA1>
<OKCUA2>Town 3 </OKCUA2>
<OKCUA3> </OKCUA3>
<OKCUA4>SWEDEN </OKCUA4>
<OKADID> </OKADID>
<OKADBO>0</OKADBO>
<OKPHNO>+46 31 537 85 40</OKPHNO>
<OKPHN2> </OKPHN2>
<OKTFNO>+46 51 367 85 94</OKTFNO>
<OKCORG>ORG113301 </OKCORG>
<OKCOR2>ORG214501 </OKCOR2>
<OKYREF>Mr Ehn </OKYREF>
<OKYRE2>Ms Oscarsson </OKYRE2>
<OKOREF>Ms Karlson </OKOREF>
<OKCUSU>12345 </OKCUSU>
<OKEXCD> </OKEXCD>
<OKTEPY>N30</OKTEPY>
<OKOT75>0</OKOT75>
<OKTECD> </OKTECD>
<OKTEDL>CIF</OKTEDL>
<OKMODL>003</OKMODL>
<OKSMCD>N001</OKSMCD>
<OKRESP>FSHUSER </OKRESP>
<OKRONO> </OKRONO>
<OKDIPC>0.0</OKDIPC>
<OKDISY> </OKDISY>
<OKDIGC> </OKDIGC>
<OKVTCD>1</OKVTCD>
<OKTXAP>1</OKTXAP>
<OKCUCD>EUR</OKCUCD>
<OKCRTP>1</OKCRTP>
<OKPLTB>N0001 </OKPLTB>
<OKPRVG> </OKPRVG>
<OKBREC> </OKBREC>
<OKDTFM>YMD</OKDTFM>
<OKEDIT> </OKEDIT>
<OKORTP>N01</OKORTP>
<OKWHLO>N10</OKWHLO>
<OKPRIC>1</OKPRIC>
<OKSDST>D10</OKSDST>
<OKCSCD>SE </OKCSCD>
<OKAGNT> </OKAGNT>
<OKAGN2> </OKAGN2>
<OKAGN3> </OKAGN3>
<OKAGN4> </OKAGN4>
<OKAGN5> </OKAGN5>
<OKAGN6> </OKAGN6>
<OKAGN7> </OKAGN7>
<OKINSU> </OKINSU>
<OKPYNO> </OKPYNO>
<OKCUST> </OKCUST>
<OKTEPA> </OKTEPA>
<OKLHCD>GB</OKLHCD>
<OKCRLM>5000000.0</OKCRLM>
<OKCRL2>10000000.0</OKCRL2>
<OKCRL3>20000000.0</OKCRL3>
<OKBLCD>0</OKBLCD>
<OKPRIO>5</OKPRIO>
<OKTBLG>0.0</OKTBLG>
<OKTOIN>0.0</OKTOIN>
<OKTDIN>0.0</OKTDIN>
<OKLIDT>0</OKLIDT>
<OKININ>0</OKININ>
<OKACRF> </OKACRF>
<OKAICD>0</OKAICD>
<OKBOCD>0</OKBOCD>
<OKFRE1> </OKFRE1>
<OKFRE2> </OKFRE2>
<OKBGRP> </OKBGRP>
<OKDOGR> </OKDOGR>
<OKBLII>0</OKBLII>
<OKIICT> </OKIICT>
<OKCLCD>0</OKCLCD>
<OKBLPR>0</OKBLPR>
<OKRMCT> </OKRMCT>
<OKBLAC>0</OKBLAC>
<OKADCA> </OKADCA>
<OKPYDI> </OKPYDI>
<OKPONO>SE-121 34 </OKPONO>
<OKAUGI>0</OKAUGI>
<OKAGPA>0</OKAGPA>
<OKCCUS> </OKCCUS>
<OKWAYB>0</OKWAYB>
<OKADTG>0</OKADTG>
<OKODTG>0</OKODTG>
<OKMAIL>0</OKMAIL>
<OKENHD>0</OKENHD>
<OKEURI>0</OKEURI>
<OKEDIP>0</OKEDIP>
<OKCFC1> </OKCFC1>
<OKCFC2>0.0</OKCFC2>
<OKCFC3> </OKCFC3>
<OKCFC4> </OKCFC4>
<OKCFC5>C</OKCFC5>
<OKCFC6> </OKCFC6>
<OKCFC7>0.0</OKCFC7>
<OKCFC8> </OKCFC8>
<OKCFC9> </OKCFC9>
<OKCFC0> </OKCFC0>
<OKLSID> </OKLSID>
<OKLSAD> </OKLSAD>
<OKMEAL>1 </OKMEAL>
<OKVRNO> </OKVRNO>
<OKAGCH>1</OKAGCH>
<OKAGCT>2</OKAGCT>
<OKDUCD>1</OKDUCD>
<OKUSR1>FSHUSER </OKUSR1>
<OKUSR2>FSHUSER </OKUSR2>
<OKUSR3>FSHUSER </OKUSR3>
<OKDTE1>20020129</OKDTE1>
<OKDTE2>20020129</OKDTE2>
<OKDTE3>20020129</OKDTE3>
<OKCDRC> </OKCDRC>
<OKINCO> </OKINCO>
<OKINSN> </OKINSN>
<OKCUIC> </OKCUIC>
<OKINSS>0</OKINSS>
<OKNALI>0.0</OKNALI>
<OKDTL1>0</OKDTL1>
<OKUSL1> </OKUSL1>
<OKINLI>0.0</OKINLI>
<OKDTL2>0</OKDTL2>
<OKUSL2> </OKUSL2>
<OKVRCD> </OKVRCD>
<OKEDES>STO </OKEDES>
<OKROUT> </OKROUT>
<OKRODN>0</OKRODN>
<OKULZO> </OKULZO>
<OKECLC> </OKECLC>
<OKECF1> </OKECF1>
<OKECF2> </OKECF2>
<OKECF3> </OKECF3>
<OKECF4> </OKECF4>
<OKECF5> </OKECF5>
<OKPYCD>CH1</OKPYCD>
<OKGRPY>0</OKGRPY>
<OKTXID>0</OKTXID>
<OKSERC>0</OKSERC>
<OKSRES> </OKSRES>
<OKTECH> </OKTECH>
<OKTRTI>0.0</OKTRTI>
<OKLZON>0</OKLZON>
<OKDIST>0</OKDIST>
<OKTVCD> </OKTVCD>
<OKSOTP> </OKSOTP>
<OKMTIC>0</OKMTIC>
<OKPWMT> </OKPWMT>
<OKBPCD>1</OKBPCD>
<OKBPEX>1</OKBPEX>
<OKACHK>0</OKACHK>
<OKTINC>0</OKTINC>
<OKBUSE>1</OKBUSE>
<OKTCEX>0</OKTCEX>
<OKPYOP>1</OKPYOP>
<OKALWT>0</OKALWT>
<OKPOPN> </OKPOPN>
<OKSOOP>0</OKSOOP>
<OKPRS1> </OKPRS1>
<OKPRS2> </OKPRS2>
<OKPRS3> </OKPRS3>
<OKPRS4> </OKPRS4>
<OKPRS5> </OKPRS5>
<OKDMSO> </OKDMSO>
<OKLSOI>0</OKLSOI>
<OKODUD>0</OKODUD>
<OKODUE>0</OKODUE>
<OKEALO>0</OKEALO>
<OKECAR>SW</OKECAR>
<OKGEOC>0</OKGEOC>
<OKTECN> </OKTECN>
<OKTEEC>0</OKTEEC>
<OKAGPY> </OKAGPY>
<OKAGCP> </OKAGCP>
<OKAGAC> </OKAGAC>
<OKAGBP> </OKAGBP>
<OKACLB> </OKACLB>
<OKAACB> </OKAACB>
<OKAGPN> </OKAGPN>
<OKAGBG>0</OKAGBG>
<OKAGPG>0</OKAGPG>
<OKAGCA>0</OKAGCA>
<OKAGTD>0</OKAGTD>
<OKAGTN>0</OKAGTN>
<OKINRC> </OKINRC>
<OKCESA> </OKCESA>
<OKCHSY> </OKCHSY>
<OKTAXC> </OKTAXC>
<OKHAFE> </OKHAFE>
<OKOT89>0</OKOT89>
<OKPRDL>1</OKPRDL>
<OKMCON>0</OKMCON>
<OKRAN1>0</OKRAN1>
<OKRAN2>0</OKRAN2>
<OKRAN3>0</OKRAN3>
<OKRAN4>0</OKRAN4>
<OKQUCK>0</OKQUCK>
<OKIVGP> </OKIVGP>
<OKACEI>0</OKACEI>
<OKVDLA>2</OKVDLA>
<OKFACI>N01</OKFACI>
<OKDTID>0</OKDTID>
<OKDESV>SE</OKDESV>
<OKCHCL>0</OKCHCL>
<OKMCOS>0</OKMCOS>
<OKSPLM> </OKSPLM>
<OKEXPT>0</OKEXPT>
<OKATPR>2</OKATPR>
<OKACGR> </OKACGR>
<OKSTMS>0</OKSTMS>
<OKSTMR> </OKSTMR>
<OKBCKO>0</OKBCKO>
<OKPADL>0</OKPADL>
<OKRGDT>20020129</OKRGDT>
<OKRGTM>152940</OKRGTM>
<OKLMDT>20020129</OKLMDT>
<OKCHNO>657</OKCHNO>
<OKCHID>FSHUSER </OKCHID>
<OKLMTS>0</OKLMTS>
</row>
</db:OCUSMA>

XML数据存储文件


一个Linq To XML语句:

            string[] username = { "王一", "王五", "赵六" };
var vname = from p in username where p.IndexOf("王") == select p;
foreach (var v in vname)
{
MessageBox.Show(v.ToString());
}

选出姓王的人