WPF ListView的使用及Linq to XML练习

环境:VS2010

控件:ListView

技术:Linq to XML;MVVM

源码:https://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("") == 0 select p;
            foreach (var v in vname)
            {
                  MessageBox.Show(v.ToString());
            }
选出姓王的人
原文地址:https://www.cnblogs.com/jumahe/p/3789833.html