WPF ListView的使用及Linq to XML练习
环境: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());
}
选出姓王的人
WPF ListView的使用及Linq to XML练习的更多相关文章
- WPF ListView控件设置奇偶行背景色交替变换以及ListViewItem鼠标悬停动画
原文:WPF ListView控件设置奇偶行背景色交替变换以及ListViewItem鼠标悬停动画 利用WPF的ListView控件实现类似于Winform中DataGrid行背景色交替变换的效果,同 ...
- LINQ系列:LINQ to XML类
LINQ to XML由System.Xml.Linq namespace实现,该namespace包含处理XML时用到的所有类.在使用LINQ to XML时需要添加System.Xml.Linq. ...
- LINQ系列:LINQ to XML操作
LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...
- LINQ系列:LINQ to XML查询
1. 读取XML文件 XDocument和XElement类都提供了导入XML文件的Load()方法,可以读取XML文件的内容,并转换为XDocument或XElement类的实例. 示例XML文件: ...
- Linq to Xml读取复杂xml(带命名空间)
前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写.之前做的一个项目有一个很变态的需求:C ...
- [原创]Linq to xml增删改查Linq 入门篇:分分钟带你遨游Linq to xml的世界
本文原始作者博客 http://www.cnblogs.com/toutou Linq 入门篇(一):分分钟带你遨游linq to xml的世界 本文原创来自博客园 请叫我头头哥的博客, 请尊重版权, ...
- c#操作xml文件(XmlDocument,XmlTextReader,Linq To Xml)
主界面
- Linq对XML的简单操作
前两章介绍了关于Linq创建.解析SOAP格式的XML,在实际运用中,可能会对xml进行一些其它的操作,比如基础的增删该查,而操作对象首先需要获取对象,针对于DOM操作来说,Linq确实方便了不少,如 ...
- LINQ to XML 编程基础
1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocumen ...
随机推荐
- 使用map端连接结合分布式缓存机制实现Join算法
前面我们介绍了MapReduce中的Join算法,我们提到了可以通过map端连接或reduce端连接实现join算法,在文章中,我们只给出了reduce端连接的例子,下面我们说说使用map端连接结合分 ...
- 【NodeJs】Ctrl+C在Linux平台和Windows平台下的TCP连接中的不同表现
Linux平台:CentOS release 6.5 (Final) Windows平台:Windows 7 旗舰版 服务器端代码如下: var net = require('net'); var s ...
- AS3性能及Flex-Formatting设置问题
1.支持Vector 2.for each in更是从Flash Player 9 3.Flash原生的bitmap.encode 4.如打开位图缓存:使用bitmapData.lock:把bitma ...
- HDU-4593(水题)
Robot Problem Description A robot is a mechanical or virtual artificial agent, usually an electro-me ...
- Update Statistics用法
Update Statistics语句的作用将创建的数据库表的有关统计信息更新到系统 sysmater的相关表中,以便查询优化器选择最佳的执行路径,当sysmaster库中没有相应的统计信息,或者统计 ...
- OC - 14.NSOperation与NSOperationQueue
简介 通过NSOperation与NSOperationQueue的组合也能实现多线程 通常将任务封装成NSOperation对象,并将对象添加到NSOperationQueue中实现 NSOpera ...
- OC相关-02:oc和c的基本差异
前言: 面向过程和面向对象. 简单的说,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不 ...
- SQL反模式部分内容笔记
规范化: 1, 以一种我们能够理解的方式表达这个世界中的事物; 2, 减少数据冗余存储, 防止异常或者不一致的数据; 3, 支持完整性约束. Tips: 提高数据的性能不在此列表中. 意义: 规范化 ...
- gulp分享文档
Grunt--I/O操作: 读取A → A.a() → 写出A → 读取A → A.b() → 写出A; gulp--数据流:读取A → A.a() → A.b() → 写出A. Part① 构建gu ...
- Python:元组(tuple)
#!/usr/bin/python3 #元组 tup1 = ('Google', 'Runoob', 1997, 2000) print(type(tup1)) print("tup1 &q ...