环境: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。

  1. <Window x:Class="Wpf_Customer.CustomerList"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="Customer List" Height="300" Width="500">
  5. <StackPanel>
  6. <Button Width="50" Click="Button_Click">Load</Button>
  7. <ListView Name="listView1" HorizontalAlignment="Left" VerticalAlignment="Top" ItemsSource="{Binding}">
  8. <ListView.View>
  9. <GridView>
  10. <GridView.ColumnHeaderContextMenu>
  11. <ContextMenu />
  12. </GridView.ColumnHeaderContextMenu>
  13. <GridView.Columns>
  14. <GridViewColumn Width="75" Header="Customer" DisplayMemberBinding="{Binding Path=OKCUNO}" />
  15. <GridViewColumn Width="250" Header="Name" DisplayMemberBinding="{Binding Path=OKCUNM}" />
  16. <GridViewColumn Width="125" Header="Telephone" DisplayMemberBinding="{Binding Path=OKPHNO}" />
  17. </GridView.Columns>
  18. </GridView>
  19. </ListView.View>
  20. </ListView>
  21. </StackPanel>
  22. </Window>

主窗体布局


主窗体的逻辑:

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Shapes;
  13. using Wpf_Customer.DAL;
  14.  
  15. namespace Wpf_Customer
  16. {
  17. /// <summary>
  18. /// Interaction logic for CustomerList.xaml
  19. /// </summary>
  20. public partial class CustomerList : Window
  21. {
  22. public CustomerList()
  23. {
  24. InitializeComponent();
  25. }
  26.  
  27. private void Button_Click(object sender, RoutedEventArgs e)
  28. {
  29. List<cCustomer> customerList = new List<cCustomer>();
  30. customerList = DAL_OCUSMA.LoadOCUSMA();
  31. listView1.DataContext = customerList;
  32. }
  33. }
  34. }

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


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

  1. class cCustomer
  2. {
  3. public string OKCUNO { get; set; }
  4. public string OKCUNM { get; set; }
  5. public string OKPHNO { get; set; }
  6. }

cCustomer类

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

  1. // The DAL will read the information from the XML file and load into a List
  2. class DAL_OCUSMA
  3. {
  4. public static List<cCustomer> LoadOCUSMA()
  5. {
  6. List<cCustomer> ListCustomerRecords = new List<cCustomer>();
  7. // Execute the query using the LINQ to XML
  8. var custs = from c in XElement.Load(@"OCUSMA.xml").Elements("row")
  9. select c;
  10. foreach (var customer in custs)
  11. {
  12. cCustomer lCustomer = new cCustomer
  13. {
  14. OKCUNO = customer.Element("OKCUNO").Value,
  15. OKCUNM = customer.Element("OKCUNM").Value,
  16. OKPHNO = customer.Element("OKPHNO").Value
  17. };
  18. ListCustomerRecords.Add(lCustomer);
  19. }
  20. return ListCustomerRecords;
  21. }
  22. }

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

XML文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3. <row>
  4. <OKCONO>330</OKCONO>
  5. <OKDIVI> </OKDIVI>
  6. <OKSTAT>20</OKSTAT>
  7. <OKCUNO>N0001 </OKCUNO>
  8. <OKCUCL>N01</OKCUCL>
  9. <OKCUTP>0</OKCUTP>
  10. <OKALCU>FASHCUST </OKALCU>
  11. <OKCUNM>Fashion Retail Group (SE)</OKCUNM>
  12. <OKCUA1>Hamngatan 4 </OKCUA1>
  13. <OKCUA2>SE-121 34 STOCKHOLM </OKCUA2>
  14. <OKCUA3> </OKCUA3>
  15. <OKCUA4>SWEDEN </OKCUA4>
  16. <OKADID> </OKADID>
  17. <OKADBO>0</OKADBO>
  18. <OKPHNO>+46 31 537 85 40</OKPHNO>
  19. <OKPHN2> </OKPHN2>
  20. <OKTFNO>+46 51 367 85 94</OKTFNO>
  21. <OKCORG>ORG113301 </OKCORG>
  22. <OKCOR2>ORG214501 </OKCOR2>
  23. <OKYREF>Mr Ehn </OKYREF>
  24. <OKYRE2>Ms Oscarsson </OKYRE2>
  25. <OKOREF>Ms Karlson </OKOREF>
  26. <OKCUSU>12345 </OKCUSU>
  27. <OKEXCD> </OKEXCD>
  28. <OKTEPY>N30</OKTEPY>
  29. <OKOT75>0</OKOT75>
  30. <OKTECD> </OKTECD>
  31. <OKTEDL>CIF</OKTEDL>
  32. <OKMODL>003</OKMODL>
  33. <OKSMCD>N001</OKSMCD>
  34. <OKRESP>FSHUSER </OKRESP>
  35. <OKRONO> </OKRONO>
  36. <OKDIPC>0.0</OKDIPC>
  37. <OKDISY> </OKDISY>
  38. <OKDIGC> </OKDIGC>
  39. <OKVTCD>1</OKVTCD>
  40. <OKTXAP>1</OKTXAP>
  41. <OKCUCD>EUR</OKCUCD>
  42. <OKCRTP>1</OKCRTP>
  43. <OKPLTB>N0001 </OKPLTB>
  44. <OKPRVG> </OKPRVG>
  45. <OKBREC> </OKBREC>
  46. <OKDTFM>YMD</OKDTFM>
  47. <OKEDIT> </OKEDIT>
  48. <OKORTP>N01</OKORTP>
  49. <OKWHLO>N10</OKWHLO>
  50. <OKPRIC>1</OKPRIC>
  51. <OKSDST>D10</OKSDST>
  52. <OKCSCD>SE </OKCSCD>
  53. <OKAGNT> </OKAGNT>
  54. <OKAGN2> </OKAGN2>
  55. <OKAGN3> </OKAGN3>
  56. <OKAGN4> </OKAGN4>
  57. <OKAGN5> </OKAGN5>
  58. <OKAGN6> </OKAGN6>
  59. <OKAGN7> </OKAGN7>
  60. <OKINSU> </OKINSU>
  61. <OKPYNO> </OKPYNO>
  62. <OKCUST> </OKCUST>
  63. <OKTEPA> </OKTEPA>
  64. <OKLHCD>GB</OKLHCD>
  65. <OKCRLM>5000000.0</OKCRLM>
  66. <OKCRL2>10000000.0</OKCRL2>
  67. <OKCRL3>20000000.0</OKCRL3>
  68. <OKBLCD>0</OKBLCD>
  69. <OKPRIO>5</OKPRIO>
  70. <OKTBLG>0.0</OKTBLG>
  71. <OKTOIN>0.0</OKTOIN>
  72. <OKTDIN>0.0</OKTDIN>
  73. <OKLIDT>0</OKLIDT>
  74. <OKININ>0</OKININ>
  75. <OKACRF> </OKACRF>
  76. <OKAICD>0</OKAICD>
  77. <OKBOCD>0</OKBOCD>
  78. <OKFRE1> </OKFRE1>
  79. <OKFRE2> </OKFRE2>
  80. <OKBGRP> </OKBGRP>
  81. <OKDOGR> </OKDOGR>
  82. <OKBLII>0</OKBLII>
  83. <OKIICT> </OKIICT>
  84. <OKCLCD>0</OKCLCD>
  85. <OKBLPR>0</OKBLPR>
  86. <OKRMCT> </OKRMCT>
  87. <OKBLAC>0</OKBLAC>
  88. <OKADCA> </OKADCA>
  89. <OKPYDI> </OKPYDI>
  90. <OKPONO>SE-121 34 </OKPONO>
  91. <OKAUGI>0</OKAUGI>
  92. <OKAGPA>0</OKAGPA>
  93. <OKCCUS> </OKCCUS>
  94. <OKWAYB>0</OKWAYB>
  95. <OKADTG>0</OKADTG>
  96. <OKODTG>0</OKODTG>
  97. <OKMAIL>0</OKMAIL>
  98. <OKENHD>0</OKENHD>
  99. <OKEURI>0</OKEURI>
  100. <OKEDIP>0</OKEDIP>
  101. <OKCFC1> </OKCFC1>
  102. <OKCFC2>0.0</OKCFC2>
  103. <OKCFC3> </OKCFC3>
  104. <OKCFC4> </OKCFC4>
  105. <OKCFC5>C</OKCFC5>
  106. <OKCFC6> </OKCFC6>
  107. <OKCFC7>0.0</OKCFC7>
  108. <OKCFC8> </OKCFC8>
  109. <OKCFC9> </OKCFC9>
  110. <OKCFC0> </OKCFC0>
  111. <OKLSID> </OKLSID>
  112. <OKLSAD> </OKLSAD>
  113. <OKMEAL>1 </OKMEAL>
  114. <OKVRNO> </OKVRNO>
  115. <OKAGCH>1</OKAGCH>
  116. <OKAGCT>2</OKAGCT>
  117. <OKDUCD>1</OKDUCD>
  118. <OKUSR1>FSHUSER </OKUSR1>
  119. <OKUSR2>FSHUSER </OKUSR2>
  120. <OKUSR3>FSHUSER </OKUSR3>
  121. <OKDTE1>20020129</OKDTE1>
  122. <OKDTE2>20020129</OKDTE2>
  123. <OKDTE3>20020129</OKDTE3>
  124. <OKCDRC> </OKCDRC>
  125. <OKINCO> </OKINCO>
  126. <OKINSN> </OKINSN>
  127. <OKCUIC> </OKCUIC>
  128. <OKINSS>0</OKINSS>
  129. <OKNALI>0.0</OKNALI>
  130. <OKDTL1>0</OKDTL1>
  131. <OKUSL1> </OKUSL1>
  132. <OKINLI>0.0</OKINLI>
  133. <OKDTL2>0</OKDTL2>
  134. <OKUSL2> </OKUSL2>
  135. <OKVRCD> </OKVRCD>
  136. <OKEDES>STO </OKEDES>
  137. <OKROUT> </OKROUT>
  138. <OKRODN>0</OKRODN>
  139. <OKULZO> </OKULZO>
  140. <OKECLC> </OKECLC>
  141. <OKECF1> </OKECF1>
  142. <OKECF2> </OKECF2>
  143. <OKECF3> </OKECF3>
  144. <OKECF4> </OKECF4>
  145. <OKECF5> </OKECF5>
  146. <OKPYCD>CH1</OKPYCD>
  147. <OKGRPY>0</OKGRPY>
  148. <OKTXID>0</OKTXID>
  149. <OKSERC>0</OKSERC>
  150. <OKSRES> </OKSRES>
  151. <OKTECH> </OKTECH>
  152. <OKTRTI>0.0</OKTRTI>
  153. <OKLZON>0</OKLZON>
  154. <OKDIST>0</OKDIST>
  155. <OKTVCD> </OKTVCD>
  156. <OKSOTP> </OKSOTP>
  157. <OKMTIC>0</OKMTIC>
  158. <OKPWMT> </OKPWMT>
  159. <OKBPCD>1</OKBPCD>
  160. <OKBPEX>1</OKBPEX>
  161. <OKACHK>0</OKACHK>
  162. <OKTINC>0</OKTINC>
  163. <OKBUSE>1</OKBUSE>
  164. <OKTCEX>0</OKTCEX>
  165. <OKPYOP>1</OKPYOP>
  166. <OKALWT>0</OKALWT>
  167. <OKPOPN> </OKPOPN>
  168. <OKSOOP>0</OKSOOP>
  169. <OKPRS1> </OKPRS1>
  170. <OKPRS2> </OKPRS2>
  171. <OKPRS3> </OKPRS3>
  172. <OKPRS4> </OKPRS4>
  173. <OKPRS5> </OKPRS5>
  174. <OKDMSO> </OKDMSO>
  175. <OKLSOI>0</OKLSOI>
  176. <OKODUD>0</OKODUD>
  177. <OKODUE>0</OKODUE>
  178. <OKEALO>0</OKEALO>
  179. <OKECAR>SW</OKECAR>
  180. <OKGEOC>0</OKGEOC>
  181. <OKTECN> </OKTECN>
  182. <OKTEEC>0</OKTEEC>
  183. <OKAGPY> </OKAGPY>
  184. <OKAGCP> </OKAGCP>
  185. <OKAGAC> </OKAGAC>
  186. <OKAGBP> </OKAGBP>
  187. <OKACLB> </OKACLB>
  188. <OKAACB> </OKAACB>
  189. <OKAGPN> </OKAGPN>
  190. <OKAGBG>0</OKAGBG>
  191. <OKAGPG>0</OKAGPG>
  192. <OKAGCA>0</OKAGCA>
  193. <OKAGTD>0</OKAGTD>
  194. <OKAGTN>0</OKAGTN>
  195. <OKINRC> </OKINRC>
  196. <OKCESA> </OKCESA>
  197. <OKCHSY> </OKCHSY>
  198. <OKTAXC> </OKTAXC>
  199. <OKHAFE> </OKHAFE>
  200. <OKOT89>0</OKOT89>
  201. <OKPRDL>1</OKPRDL>
  202. <OKMCON>0</OKMCON>
  203. <OKRAN1>0</OKRAN1>
  204. <OKRAN2>0</OKRAN2>
  205. <OKRAN3>0</OKRAN3>
  206. <OKRAN4>0</OKRAN4>
  207. <OKQUCK>0</OKQUCK>
  208. <OKIVGP> </OKIVGP>
  209. <OKACEI>0</OKACEI>
  210. <OKVDLA>2</OKVDLA>
  211. <OKFACI>N01</OKFACI>
  212. <OKDTID>0</OKDTID>
  213. <OKDESV>SE</OKDESV>
  214. <OKCHCL>0</OKCHCL>
  215. <OKMCOS>0</OKMCOS>
  216. <OKSPLM> </OKSPLM>
  217. <OKEXPT>0</OKEXPT>
  218. <OKATPR>2</OKATPR>
  219. <OKACGR> </OKACGR>
  220. <OKSTMS>0</OKSTMS>
  221. <OKSTMR> </OKSTMR>
  222. <OKBCKO>0</OKBCKO>
  223. <OKPADL>0</OKPADL>
  224. <OKRGDT>20020129</OKRGDT>
  225. <OKRGTM>142608</OKRGTM>
  226. <OKLMDT>20020129</OKLMDT>
  227. <OKCHNO>640</OKCHNO>
  228. <OKCHID>FSHUSER </OKCHID>
  229. <OKLMTS>0</OKLMTS>
  230. </row>
  231. <row>
  232. <OKCONO>330</OKCONO>
  233. <OKDIVI> </OKDIVI>
  234. <OKSTAT>20</OKSTAT>
  235. <OKCUNO>N00011 </OKCUNO>
  236. <OKCUCL>N01</OKCUCL>
  237. <OKCUTP>0</OKCUTP>
  238. <OKALCU>FASHCUST </OKALCU>
  239. <OKCUNM>Fashion Retail Group Level 2 (SE)</OKCUNM>
  240. <OKCUA1>Hamngatan 4 </OKCUA1>
  241. <OKCUA2>SE-121 34 STOCKHOLM </OKCUA2>
  242. <OKCUA3> </OKCUA3>
  243. <OKCUA4>SWEDEN </OKCUA4>
  244. <OKADID> </OKADID>
  245. <OKADBO>0</OKADBO>
  246. <OKPHNO>+46 31 537 85 40</OKPHNO>
  247. <OKPHN2> </OKPHN2>
  248. <OKTFNO>+46 51 367 85 94</OKTFNO>
  249. <OKCORG>ORG113301 </OKCORG>
  250. <OKCOR2>ORG214501 </OKCOR2>
  251. <OKYREF>Mr Ehn </OKYREF>
  252. <OKYRE2>Ms Oscarsson </OKYRE2>
  253. <OKOREF>Ms Karlson </OKOREF>
  254. <OKCUSU>12345 </OKCUSU>
  255. <OKEXCD> </OKEXCD>
  256. <OKTEPY>N30</OKTEPY>
  257. <OKOT75>0</OKOT75>
  258. <OKTECD> </OKTECD>
  259. <OKTEDL>CIF</OKTEDL>
  260. <OKMODL>003</OKMODL>
  261. <OKSMCD>N001</OKSMCD>
  262. <OKRESP>FSHUSER </OKRESP>
  263. <OKRONO> </OKRONO>
  264. <OKDIPC>0.0</OKDIPC>
  265. <OKDISY> </OKDISY>
  266. <OKDIGC> </OKDIGC>
  267. <OKVTCD>1</OKVTCD>
  268. <OKTXAP>1</OKTXAP>
  269. <OKCUCD>EUR</OKCUCD>
  270. <OKCRTP>1</OKCRTP>
  271. <OKPLTB>N0001 </OKPLTB>
  272. <OKPRVG> </OKPRVG>
  273. <OKBREC> </OKBREC>
  274. <OKDTFM>YMD</OKDTFM>
  275. <OKEDIT> </OKEDIT>
  276. <OKORTP>N01</OKORTP>
  277. <OKWHLO>N10</OKWHLO>
  278. <OKPRIC>1</OKPRIC>
  279. <OKSDST>D10</OKSDST>
  280. <OKCSCD>SE </OKCSCD>
  281. <OKAGNT> </OKAGNT>
  282. <OKAGN2> </OKAGN2>
  283. <OKAGN3> </OKAGN3>
  284. <OKAGN4> </OKAGN4>
  285. <OKAGN5> </OKAGN5>
  286. <OKAGN6> </OKAGN6>
  287. <OKAGN7> </OKAGN7>
  288. <OKINSU> </OKINSU>
  289. <OKPYNO> </OKPYNO>
  290. <OKCUST> </OKCUST>
  291. <OKTEPA> </OKTEPA>
  292. <OKLHCD>GB</OKLHCD>
  293. <OKCRLM>5000000.0</OKCRLM>
  294. <OKCRL2>10000000.0</OKCRL2>
  295. <OKCRL3>20000000.0</OKCRL3>
  296. <OKBLCD>0</OKBLCD>
  297. <OKPRIO>5</OKPRIO>
  298. <OKTBLG>0.0</OKTBLG>
  299. <OKTOIN>0.0</OKTOIN>
  300. <OKTDIN>0.0</OKTDIN>
  301. <OKLIDT>0</OKLIDT>
  302. <OKININ>0</OKININ>
  303. <OKACRF> </OKACRF>
  304. <OKAICD>0</OKAICD>
  305. <OKBOCD>0</OKBOCD>
  306. <OKFRE1> </OKFRE1>
  307. <OKFRE2> </OKFRE2>
  308. <OKBGRP> </OKBGRP>
  309. <OKDOGR> </OKDOGR>
  310. <OKBLII>0</OKBLII>
  311. <OKIICT> </OKIICT>
  312. <OKCLCD>0</OKCLCD>
  313. <OKBLPR>0</OKBLPR>
  314. <OKRMCT> </OKRMCT>
  315. <OKBLAC>0</OKBLAC>
  316. <OKADCA> </OKADCA>
  317. <OKPYDI> </OKPYDI>
  318. <OKPONO>SE-121 34 </OKPONO>
  319. <OKAUGI>0</OKAUGI>
  320. <OKAGPA>0</OKAGPA>
  321. <OKCCUS> </OKCCUS>
  322. <OKWAYB>0</OKWAYB>
  323. <OKADTG>0</OKADTG>
  324. <OKODTG>0</OKODTG>
  325. <OKMAIL>0</OKMAIL>
  326. <OKENHD>0</OKENHD>
  327. <OKEURI>0</OKEURI>
  328. <OKEDIP>0</OKEDIP>
  329. <OKCFC1> </OKCFC1>
  330. <OKCFC2>0.0</OKCFC2>
  331. <OKCFC3> </OKCFC3>
  332. <OKCFC4> </OKCFC4>
  333. <OKCFC5>C</OKCFC5>
  334. <OKCFC6> </OKCFC6>
  335. <OKCFC7>0.0</OKCFC7>
  336. <OKCFC8> </OKCFC8>
  337. <OKCFC9> </OKCFC9>
  338. <OKCFC0> </OKCFC0>
  339. <OKLSID> </OKLSID>
  340. <OKLSAD> </OKLSAD>
  341. <OKMEAL>1 </OKMEAL>
  342. <OKVRNO> </OKVRNO>
  343. <OKAGCH>1</OKAGCH>
  344. <OKAGCT>2</OKAGCT>
  345. <OKDUCD>1</OKDUCD>
  346. <OKUSR1>FSHUSER </OKUSR1>
  347. <OKUSR2>FSHUSER </OKUSR2>
  348. <OKUSR3>FSHUSER </OKUSR3>
  349. <OKDTE1>20020129</OKDTE1>
  350. <OKDTE2>20020129</OKDTE2>
  351. <OKDTE3>20020129</OKDTE3>
  352. <OKCDRC> </OKCDRC>
  353. <OKINCO> </OKINCO>
  354. <OKINSN> </OKINSN>
  355. <OKCUIC> </OKCUIC>
  356. <OKINSS>0</OKINSS>
  357. <OKNALI>0.0</OKNALI>
  358. <OKDTL1>0</OKDTL1>
  359. <OKUSL1> </OKUSL1>
  360. <OKINLI>0.0</OKINLI>
  361. <OKDTL2>0</OKDTL2>
  362. <OKUSL2> </OKUSL2>
  363. <OKVRCD> </OKVRCD>
  364. <OKEDES>STO </OKEDES>
  365. <OKROUT> </OKROUT>
  366. <OKRODN>0</OKRODN>
  367. <OKULZO> </OKULZO>
  368. <OKECLC> </OKECLC>
  369. <OKECF1> </OKECF1>
  370. <OKECF2> </OKECF2>
  371. <OKECF3> </OKECF3>
  372. <OKECF4> </OKECF4>
  373. <OKECF5> </OKECF5>
  374. <OKPYCD>CH1</OKPYCD>
  375. <OKGRPY>0</OKGRPY>
  376. <OKTXID>0</OKTXID>
  377. <OKSERC>0</OKSERC>
  378. <OKSRES> </OKSRES>
  379. <OKTECH> </OKTECH>
  380. <OKTRTI>0.0</OKTRTI>
  381. <OKLZON>0</OKLZON>
  382. <OKDIST>0</OKDIST>
  383. <OKTVCD> </OKTVCD>
  384. <OKSOTP> </OKSOTP>
  385. <OKMTIC>0</OKMTIC>
  386. <OKPWMT> </OKPWMT>
  387. <OKBPCD>1</OKBPCD>
  388. <OKBPEX>1</OKBPEX>
  389. <OKACHK>0</OKACHK>
  390. <OKTINC>0</OKTINC>
  391. <OKBUSE>1</OKBUSE>
  392. <OKTCEX>0</OKTCEX>
  393. <OKPYOP>1</OKPYOP>
  394. <OKALWT>0</OKALWT>
  395. <OKPOPN> </OKPOPN>
  396. <OKSOOP>0</OKSOOP>
  397. <OKPRS1> </OKPRS1>
  398. <OKPRS2> </OKPRS2>
  399. <OKPRS3> </OKPRS3>
  400. <OKPRS4> </OKPRS4>
  401. <OKPRS5> </OKPRS5>
  402. <OKDMSO> </OKDMSO>
  403. <OKLSOI>0</OKLSOI>
  404. <OKODUD>0</OKODUD>
  405. <OKODUE>0</OKODUE>
  406. <OKEALO>0</OKEALO>
  407. <OKECAR>SW</OKECAR>
  408. <OKGEOC>0</OKGEOC>
  409. <OKTECN> </OKTECN>
  410. <OKTEEC>0</OKTEEC>
  411. <OKAGPY> </OKAGPY>
  412. <OKAGCP> </OKAGCP>
  413. <OKAGAC> </OKAGAC>
  414. <OKAGBP> </OKAGBP>
  415. <OKACLB> </OKACLB>
  416. <OKAACB> </OKAACB>
  417. <OKAGPN> </OKAGPN>
  418. <OKAGBG>0</OKAGBG>
  419. <OKAGPG>0</OKAGPG>
  420. <OKAGCA>0</OKAGCA>
  421. <OKAGTD>0</OKAGTD>
  422. <OKAGTN>0</OKAGTN>
  423. <OKINRC> </OKINRC>
  424. <OKCESA> </OKCESA>
  425. <OKCHSY> </OKCHSY>
  426. <OKTAXC> </OKTAXC>
  427. <OKHAFE> </OKHAFE>
  428. <OKOT89>0</OKOT89>
  429. <OKPRDL>1</OKPRDL>
  430. <OKMCON>0</OKMCON>
  431. <OKRAN1>0</OKRAN1>
  432. <OKRAN2>0</OKRAN2>
  433. <OKRAN3>0</OKRAN3>
  434. <OKRAN4>0</OKRAN4>
  435. <OKQUCK>0</OKQUCK>
  436. <OKIVGP> </OKIVGP>
  437. <OKACEI>0</OKACEI>
  438. <OKVDLA>2</OKVDLA>
  439. <OKFACI>N01</OKFACI>
  440. <OKDTID>0</OKDTID>
  441. <OKDESV>SE</OKDESV>
  442. <OKCHCL>0</OKCHCL>
  443. <OKMCOS>0</OKMCOS>
  444. <OKSPLM> </OKSPLM>
  445. <OKEXPT>0</OKEXPT>
  446. <OKATPR>2</OKATPR>
  447. <OKACGR> </OKACGR>
  448. <OKSTMS>0</OKSTMS>
  449. <OKSTMR> </OKSTMR>
  450. <OKBCKO>0</OKBCKO>
  451. <OKPADL>0</OKPADL>
  452. <OKRGDT>20020129</OKRGDT>
  453. <OKRGTM>152831</OKRGTM>
  454. <OKLMDT>20020129</OKLMDT>
  455. <OKCHNO>643</OKCHNO>
  456. <OKCHID>FSHUSER </OKCHID>
  457. <OKLMTS>0</OKLMTS>
  458. </row>
  459. <row>
  460. <OKCONO>330</OKCONO>
  461. <OKDIVI> </OKDIVI>
  462. <OKSTAT>20</OKSTAT>
  463. <OKCUNO>N00012 </OKCUNO>
  464. <OKCUCL>N01</OKCUCL>
  465. <OKCUTP>0</OKCUTP>
  466. <OKALCU>FASHCUST </OKALCU>
  467. <OKCUNM>Fashion Retail Group Level 3 (SE)</OKCUNM>
  468. <OKCUA1>Street 3 </OKCUA1>
  469. <OKCUA2>Town 3 </OKCUA2>
  470. <OKCUA3> </OKCUA3>
  471. <OKCUA4>SWEDEN </OKCUA4>
  472. <OKADID> </OKADID>
  473. <OKADBO>0</OKADBO>
  474. <OKPHNO>+46 31 537 85 40</OKPHNO>
  475. <OKPHN2> </OKPHN2>
  476. <OKTFNO>+46 51 367 85 94</OKTFNO>
  477. <OKCORG>ORG113301 </OKCORG>
  478. <OKCOR2>ORG214501 </OKCOR2>
  479. <OKYREF>Mr Ehn </OKYREF>
  480. <OKYRE2>Ms Oscarsson </OKYRE2>
  481. <OKOREF>Ms Karlson </OKOREF>
  482. <OKCUSU>12345 </OKCUSU>
  483. <OKEXCD> </OKEXCD>
  484. <OKTEPY>N30</OKTEPY>
  485. <OKOT75>0</OKOT75>
  486. <OKTECD> </OKTECD>
  487. <OKTEDL>CIF</OKTEDL>
  488. <OKMODL>003</OKMODL>
  489. <OKSMCD>N001</OKSMCD>
  490. <OKRESP>FSHUSER </OKRESP>
  491. <OKRONO> </OKRONO>
  492. <OKDIPC>0.0</OKDIPC>
  493. <OKDISY> </OKDISY>
  494. <OKDIGC> </OKDIGC>
  495. <OKVTCD>1</OKVTCD>
  496. <OKTXAP>1</OKTXAP>
  497. <OKCUCD>EUR</OKCUCD>
  498. <OKCRTP>1</OKCRTP>
  499. <OKPLTB>N0001 </OKPLTB>
  500. <OKPRVG> </OKPRVG>
  501. <OKBREC> </OKBREC>
  502. <OKDTFM>YMD</OKDTFM>
  503. <OKEDIT> </OKEDIT>
  504. <OKORTP>N01</OKORTP>
  505. <OKWHLO>N10</OKWHLO>
  506. <OKPRIC>1</OKPRIC>
  507. <OKSDST>D10</OKSDST>
  508. <OKCSCD>SE </OKCSCD>
  509. <OKAGNT> </OKAGNT>
  510. <OKAGN2> </OKAGN2>
  511. <OKAGN3> </OKAGN3>
  512. <OKAGN4> </OKAGN4>
  513. <OKAGN5> </OKAGN5>
  514. <OKAGN6> </OKAGN6>
  515. <OKAGN7> </OKAGN7>
  516. <OKINSU> </OKINSU>
  517. <OKPYNO> </OKPYNO>
  518. <OKCUST> </OKCUST>
  519. <OKTEPA> </OKTEPA>
  520. <OKLHCD>GB</OKLHCD>
  521. <OKCRLM>5000000.0</OKCRLM>
  522. <OKCRL2>10000000.0</OKCRL2>
  523. <OKCRL3>20000000.0</OKCRL3>
  524. <OKBLCD>0</OKBLCD>
  525. <OKPRIO>5</OKPRIO>
  526. <OKTBLG>0.0</OKTBLG>
  527. <OKTOIN>0.0</OKTOIN>
  528. <OKTDIN>0.0</OKTDIN>
  529. <OKLIDT>0</OKLIDT>
  530. <OKININ>0</OKININ>
  531. <OKACRF> </OKACRF>
  532. <OKAICD>0</OKAICD>
  533. <OKBOCD>0</OKBOCD>
  534. <OKFRE1> </OKFRE1>
  535. <OKFRE2> </OKFRE2>
  536. <OKBGRP> </OKBGRP>
  537. <OKDOGR> </OKDOGR>
  538. <OKBLII>0</OKBLII>
  539. <OKIICT> </OKIICT>
  540. <OKCLCD>0</OKCLCD>
  541. <OKBLPR>0</OKBLPR>
  542. <OKRMCT> </OKRMCT>
  543. <OKBLAC>0</OKBLAC>
  544. <OKADCA> </OKADCA>
  545. <OKPYDI> </OKPYDI>
  546. <OKPONO>SE-121 34 </OKPONO>
  547. <OKAUGI>0</OKAUGI>
  548. <OKAGPA>0</OKAGPA>
  549. <OKCCUS> </OKCCUS>
  550. <OKWAYB>0</OKWAYB>
  551. <OKADTG>0</OKADTG>
  552. <OKODTG>0</OKODTG>
  553. <OKMAIL>0</OKMAIL>
  554. <OKENHD>0</OKENHD>
  555. <OKEURI>0</OKEURI>
  556. <OKEDIP>0</OKEDIP>
  557. <OKCFC1> </OKCFC1>
  558. <OKCFC2>0.0</OKCFC2>
  559. <OKCFC3> </OKCFC3>
  560. <OKCFC4> </OKCFC4>
  561. <OKCFC5>C</OKCFC5>
  562. <OKCFC6> </OKCFC6>
  563. <OKCFC7>0.0</OKCFC7>
  564. <OKCFC8> </OKCFC8>
  565. <OKCFC9> </OKCFC9>
  566. <OKCFC0> </OKCFC0>
  567. <OKLSID> </OKLSID>
  568. <OKLSAD> </OKLSAD>
  569. <OKMEAL>1 </OKMEAL>
  570. <OKVRNO> </OKVRNO>
  571. <OKAGCH>1</OKAGCH>
  572. <OKAGCT>2</OKAGCT>
  573. <OKDUCD>1</OKDUCD>
  574. <OKUSR1>FSHUSER </OKUSR1>
  575. <OKUSR2>FSHUSER </OKUSR2>
  576. <OKUSR3>FSHUSER </OKUSR3>
  577. <OKDTE1>20020129</OKDTE1>
  578. <OKDTE2>20020129</OKDTE2>
  579. <OKDTE3>20020129</OKDTE3>
  580. <OKCDRC> </OKCDRC>
  581. <OKINCO> </OKINCO>
  582. <OKINSN> </OKINSN>
  583. <OKCUIC> </OKCUIC>
  584. <OKINSS>0</OKINSS>
  585. <OKNALI>0.0</OKNALI>
  586. <OKDTL1>0</OKDTL1>
  587. <OKUSL1> </OKUSL1>
  588. <OKINLI>0.0</OKINLI>
  589. <OKDTL2>0</OKDTL2>
  590. <OKUSL2> </OKUSL2>
  591. <OKVRCD> </OKVRCD>
  592. <OKEDES>STO </OKEDES>
  593. <OKROUT> </OKROUT>
  594. <OKRODN>0</OKRODN>
  595. <OKULZO> </OKULZO>
  596. <OKECLC> </OKECLC>
  597. <OKECF1> </OKECF1>
  598. <OKECF2> </OKECF2>
  599. <OKECF3> </OKECF3>
  600. <OKECF4> </OKECF4>
  601. <OKECF5> </OKECF5>
  602. <OKPYCD>CH1</OKPYCD>
  603. <OKGRPY>0</OKGRPY>
  604. <OKTXID>0</OKTXID>
  605. <OKSERC>0</OKSERC>
  606. <OKSRES> </OKSRES>
  607. <OKTECH> </OKTECH>
  608. <OKTRTI>0.0</OKTRTI>
  609. <OKLZON>0</OKLZON>
  610. <OKDIST>0</OKDIST>
  611. <OKTVCD> </OKTVCD>
  612. <OKSOTP> </OKSOTP>
  613. <OKMTIC>0</OKMTIC>
  614. <OKPWMT> </OKPWMT>
  615. <OKBPCD>1</OKBPCD>
  616. <OKBPEX>1</OKBPEX>
  617. <OKACHK>0</OKACHK>
  618. <OKTINC>0</OKTINC>
  619. <OKBUSE>1</OKBUSE>
  620. <OKTCEX>0</OKTCEX>
  621. <OKPYOP>1</OKPYOP>
  622. <OKALWT>0</OKALWT>
  623. <OKPOPN> </OKPOPN>
  624. <OKSOOP>0</OKSOOP>
  625. <OKPRS1> </OKPRS1>
  626. <OKPRS2> </OKPRS2>
  627. <OKPRS3> </OKPRS3>
  628. <OKPRS4> </OKPRS4>
  629. <OKPRS5> </OKPRS5>
  630. <OKDMSO> </OKDMSO>
  631. <OKLSOI>0</OKLSOI>
  632. <OKODUD>0</OKODUD>
  633. <OKODUE>0</OKODUE>
  634. <OKEALO>0</OKEALO>
  635. <OKECAR>SW</OKECAR>
  636. <OKGEOC>0</OKGEOC>
  637. <OKTECN> </OKTECN>
  638. <OKTEEC>0</OKTEEC>
  639. <OKAGPY> </OKAGPY>
  640. <OKAGCP> </OKAGCP>
  641. <OKAGAC> </OKAGAC>
  642. <OKAGBP> </OKAGBP>
  643. <OKACLB> </OKACLB>
  644. <OKAACB> </OKAACB>
  645. <OKAGPN> </OKAGPN>
  646. <OKAGBG>0</OKAGBG>
  647. <OKAGPG>0</OKAGPG>
  648. <OKAGCA>0</OKAGCA>
  649. <OKAGTD>0</OKAGTD>
  650. <OKAGTN>0</OKAGTN>
  651. <OKINRC> </OKINRC>
  652. <OKCESA> </OKCESA>
  653. <OKCHSY> </OKCHSY>
  654. <OKTAXC> </OKTAXC>
  655. <OKHAFE> </OKHAFE>
  656. <OKOT89>0</OKOT89>
  657. <OKPRDL>1</OKPRDL>
  658. <OKMCON>0</OKMCON>
  659. <OKRAN1>0</OKRAN1>
  660. <OKRAN2>0</OKRAN2>
  661. <OKRAN3>0</OKRAN3>
  662. <OKRAN4>0</OKRAN4>
  663. <OKQUCK>0</OKQUCK>
  664. <OKIVGP> </OKIVGP>
  665. <OKACEI>0</OKACEI>
  666. <OKVDLA>2</OKVDLA>
  667. <OKFACI>N01</OKFACI>
  668. <OKDTID>0</OKDTID>
  669. <OKDESV>SE</OKDESV>
  670. <OKCHCL>0</OKCHCL>
  671. <OKMCOS>0</OKMCOS>
  672. <OKSPLM> </OKSPLM>
  673. <OKEXPT>0</OKEXPT>
  674. <OKATPR>2</OKATPR>
  675. <OKACGR> </OKACGR>
  676. <OKSTMS>0</OKSTMS>
  677. <OKSTMR> </OKSTMR>
  678. <OKBCKO>0</OKBCKO>
  679. <OKPADL>0</OKPADL>
  680. <OKRGDT>20020129</OKRGDT>
  681. <OKRGTM>152940</OKRGTM>
  682. <OKLMDT>20020129</OKLMDT>
  683. <OKCHNO>657</OKCHNO>
  684. <OKCHID>FSHUSER </OKCHID>
  685. <OKLMTS>0</OKLMTS>
  686. </row>
  687. </db:OCUSMA>

XML数据存储文件


一个Linq To XML语句:

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

选出姓王的人

WPF ListView的使用及Linq to XML练习的更多相关文章

  1. WPF ListView控件设置奇偶行背景色交替变换以及ListViewItem鼠标悬停动画

    原文:WPF ListView控件设置奇偶行背景色交替变换以及ListViewItem鼠标悬停动画 利用WPF的ListView控件实现类似于Winform中DataGrid行背景色交替变换的效果,同 ...

  2. LINQ系列:LINQ to XML类

    LINQ to XML由System.Xml.Linq namespace实现,该namespace包含处理XML时用到的所有类.在使用LINQ to XML时需要添加System.Xml.Linq. ...

  3. LINQ系列:LINQ to XML操作

    LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...

  4. LINQ系列:LINQ to XML查询

    1. 读取XML文件 XDocument和XElement类都提供了导入XML文件的Load()方法,可以读取XML文件的内容,并转换为XDocument或XElement类的实例. 示例XML文件: ...

  5. Linq to Xml读取复杂xml(带命名空间)

    前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写.之前做的一个项目有一个很变态的需求:C ...

  6. [原创]Linq to xml增删改查Linq 入门篇:分分钟带你遨游Linq to xml的世界

    本文原始作者博客 http://www.cnblogs.com/toutou Linq 入门篇(一):分分钟带你遨游linq to xml的世界 本文原创来自博客园 请叫我头头哥的博客, 请尊重版权, ...

  7. c#操作xml文件(XmlDocument,XmlTextReader,Linq To Xml)

    主界面

  8. Linq对XML的简单操作

    前两章介绍了关于Linq创建.解析SOAP格式的XML,在实际运用中,可能会对xml进行一些其它的操作,比如基础的增删该查,而操作对象首先需要获取对象,针对于DOM操作来说,Linq确实方便了不少,如 ...

  9. LINQ to XML 编程基础

    1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocumen ...

随机推荐

  1. 后台进程弹Toast的几种方案

    在后台进程弹Toast,使用方案有:由UI线程传入一个Activity參数.View參数或者Handler參数,使用Activity.runOnUiThread(Runnable).View.post ...

  2. Codeforces 114A-Cifera(暴力)

    A. Cifera time limit per test 2 seconds memory limit per test 256 megabytes input standard input out ...

  3. SCTP 关联的建立和终止

    与TCP一样,SCTP也是面向连接的,因而也有关联的建立与终止的握手过程.不过SCTP的握手过程不同于TCP. 四路握手 建立一个SCTP关联的时候会发生下述情形(类似于TCP). (1)服务器必须准 ...

  4. dell笔记本通过uefi+gpt模式安装win10系统

    安装前,需要确认dell笔记本是否支持uefi 1.使用UltraISO制作硬盘镜像后,过程如下 1) 选择"文件"->"打开",如下 2) 在打开的对话 ...

  5. Chapter 5 - How to Detect the Collisions

    Chapter 5 - How to Detect the Collisions Our hero can fire bullets now, but the bullets are only vis ...

  6. telnet的使用

    1.要打开 telnet 不是内部或外部 命令 解决方案: 程序添加删除功能,添加即可 或法二 C:\WINDOWS\system32\telnet.exe (或用C:\WINDOWS\system3 ...

  7. java数组 数组工具类Arrays

    一.数组 1.java有严格的数据类型限制,一个数组只能声明一个数据类型,存放同一种数据类型. 2.虽然只能存放一种数据类型,假设A , 如果数据类型B 继承A,依然能存放进入数组. 3.数组的初始化 ...

  8. oracle在敏感操作前创建还原点

    我们都知道,在vmware虚拟机中有一个拍摄快照的功能,我们可以把系统此时的状态保存下来,一方后面遇到不测事件,也好将系统还原,oracle中也有类似功能. 首先创建一张学生表: 向学生表中插入一条数 ...

  9. GUI编程笔记(java)10:GUI实现一级菜单

    1.首先:菜单组件 MenuBar,Menu,MenuItem              先创建菜单条,再创建菜单,每一个菜单中建立菜单项.              也可以菜单添加到菜单中,作为子菜 ...

  10. iOS 网络编程:socket

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...