TreeNodeValue.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System.Collections;
  2. public class TreeNodeValue : System.Windows.Forms.TreeNode, IDictionaryEnumerator {
  3. private DictionaryEntry nodeEntry;
  4. private IEnumerator enumerator;
  5. public TreeNodeValue() {
  6. enumerator = base.Nodes.GetEnumerator();
  7. }
  8. public string NodeKey {
  9. get {
  10. return nodeEntry.Key.ToString();
  11. }
  12. set {
  13. nodeEntry.Key = value;
  14. }
  15. }
  16. public object NodeValue {
  17. get {
  18. return nodeEntry.Value;
  19. }
  20. set {
  21. nodeEntry.Value = value;
  22. }
  23. }
  24. public DictionaryEntry Entry {
  25. get {
  26. return nodeEntry;
  27. }
  28. }
  29. public bool MoveNext() {
  30. bool Success;
  31. Success = enumerator.MoveNext();
  32. return Success;
  33. }
  34. public object Current {
  35. get {
  36. return enumerator.Current;
  37. }
  38. }
  39. public object Key {
  40. get {
  41. return nodeEntry.Key;
  42. }
  43. }
  44. public object Value {
  45. get {
  46. return nodeEntry.Value;
  47. }
  48. }
  49. public void Reset() {
  50. enumerator.Reset();
  51. }
  52. }