EditCommandColumn.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /**
  2. * Namespace: System.Web.UI.WebControls
  3. * Class: EditCommandColumn
  4. *
  5. * Author: Gaurav Vaish
  6. * Maintainer: [email protected]
  7. * Contact: <[email protected]>, <[email protected]>
  8. * Implementation: yes
  9. * Status: 95%
  10. *
  11. * (C) Gaurav Vaish (2002)
  12. */
  13. using System;
  14. using System.Web;
  15. using System.Web.UI;
  16. namespace System.Web.UI.WebControls
  17. {
  18. public class EditCommandColumn : DataGridColumn
  19. {
  20. public EditCommandColumn(): base()
  21. {
  22. }
  23. public virtual ButtonColumnType ButtonType
  24. {
  25. get
  26. {
  27. object o = ViewState["ButtonType"];
  28. if(o != null)
  29. {
  30. return (ButtonColumnType)o;
  31. }
  32. return ButtonColumnType.LinkButton;
  33. }
  34. set
  35. {
  36. if(!Enum.IsDefined(typeof(ButtonColumnType), value))
  37. {
  38. throw new ArgumentException();
  39. }
  40. ViewState["ButtonType"] = value;
  41. OnColumnChanged();
  42. }
  43. }
  44. public virtual string CancelText
  45. {
  46. get
  47. {
  48. object o = ViewState["CancelText"];
  49. if(o != null)
  50. {
  51. return (string)o;
  52. }
  53. return String.Empty;
  54. }
  55. set
  56. {
  57. ViewState["CancelText"] = value;
  58. OnColumnChanged();
  59. }
  60. }
  61. public virtual string EditText
  62. {
  63. get
  64. {
  65. object o = ViewState["EditText"];
  66. if(o != null)
  67. {
  68. return (string)o;
  69. }
  70. return String.Empty;
  71. }
  72. set
  73. {
  74. ViewState["EditText"] = value;
  75. OnColumnChanged();
  76. }
  77. }
  78. public virtual string UpdateText
  79. {
  80. get
  81. {
  82. object o = ViewState["UpdateText"];
  83. if(o != null)
  84. {
  85. return (string)o;
  86. }
  87. return String.Empty;
  88. }
  89. set
  90. {
  91. ViewState["UpdateText"] = value;
  92. OnColumnChanged();
  93. }
  94. }
  95. [MonoTODO]
  96. public override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType)
  97. {
  98. base.InitializeCell(cell, columnIndex, itemType);
  99. //TODO: I have to read some documents.
  100. }
  101. }
  102. }