加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.Net程序设计:Dictionary和Collection搭配使用

发布时间:2020-12-17 00:24:10 所属栏目:大数据 来源:网络整理
导读:来源于本人的CSDN博客:http://www.jb51.cc/article/p-uhqxfgvo-ts.html 只为自己练习,参考,备忘。或许对你没有参考价值,请不要模仿。 一个单据有几个小项目,每个小项目又有几个小项目。可以理解:一个主表,有子表,子表又有子表。 某些单据套用,简单

来源于本人的CSDN博客:http://www.52php.cn/article/p-uhqxfgvo-ts.html

只为自己练习,参考,备忘。或许对你没有参考价值,请不要模仿。

一个单据有几个小项目,每个小项目又有几个小项目。可以理解:一个主表,有子表,子表又有子表。

某些单据套用,简单的处理程序。

 
 
  1. PublicClassForm2
  2. '一个总集合:子表。
  3. DimmListAsNewDictionary(OfString,Collection)
  4. '一个子表里面的子表记录集
  5. DimmccAsNewCollection
  6. PrivateSubShowList()
  7. Me.ListView1.Items.Clear()
  8. IfmList.Count>0Then
  9. DimmcAsCollection
  10. DimitemAsListViewItem
  11. DimstrNameAsString
  12. ForEachobjAsKeyValuePair(OfString,Collection)InmList
  13. mc=obj.Value
  14. strName=String.Empty
  15. item=NewListViewItem
  16. ForEachcAsObjectInmc
  17. strName&=CType(c,DataGridViewRow).Cells(1).Value.ToString
  18. Next
  19. item.Text=strName
  20. item.ImageIndex=0
  21. item.Tag=mc.GetHashCode.ToString
  22. Me.ListView1.Items.Add(item)
  23. Next
  24. EndIf
  25. EndSub
  26. PrivateSubForm2_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
  27. Me.DataGridView1.Columns.Add("ID","ID")
  28. Me.DataGridView1.Columns.Add("NAME","NAME")
  29. Me.DataGridView1.Tag=mcc.GetHashCode.ToString
  30. EndSub
  31. PrivateSubBtnAddColl_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnAddColl.Click
  32. mcc=NewCollection
  33. Me.DataGridView1.Rows.Clear()
  34. Me.DataGridView1.Tag=mcc.GetHashCode.ToString
  35. EndSub
  36. PrivateSubBtnSaveColl_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnSaveColl.Click
  37. IfMe.DataGridView1.Rows.Count>0Then
  38. mcc.Clear()
  39. ForiAsInteger=0ToMe.DataGridView1.RowCount-1
  40. IfMe.DataGridView1.Rows(i).IsNewRow=FalseThen
  41. mcc.Add(Me.DataGridView1.Rows(i),i.ToString)
  42. EndIf
  43. Next
  44. IfmList.ContainsKey(Me.DataGridView1.Tag)Then
  45. mList.Item(Me.DataGridView1.Tag)=mcc
  46. Else
  47. mList.Add(mcc.GetHashCode.ToString,mcc)
  48. EndIf
  49. ShowList()
  50. EndIf
  51. EndSub
  52. PrivateSubListView1_SelectedIndexChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesListView1.SelectedIndexChanged
  53. IfMe.ListView1.SelectedItems.Count>0Then
  54. Me.DataGridView1.Tag=Me.ListView1.SelectedItems.Item(0).Tag.ToString
  55. mcc=mList.Item(Me.DataGridView1.Tag)
  56. Me.DataGridView1.Rows.Clear()
  57. ForEachmcAsObjectInmcc
  58. Me.DataGridView1.Rows.Add(CType(mc,DataGridViewRow))
  59. Next
  60. EndIf
  61. EndSub
  62. EndClass

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读