SheetPanel.cs
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:2k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Web;
  3. using System.Web.UI;
  4. using System.Drawing;
  5. using System.ComponentModel;
  6. using System.Drawing.Design;
  7. [assembly:TagPrefix("OThinker.H3.WorkSheet","SheetControls")]
  8. namespace OThinker.H3.WorkSheet
  9. {
  10. /// <summary>
  11. /// SheetPanel 的摘要说明。
  12. /// </summary>
  13. /// 
  14. [ToolboxBitmap(typeof(SheetPanel),"OThinker.H3.WorkSheet.SheetPanel.bmp")]
  15. [ToolboxData("<{0}:SheetPanel runat=server></{0}:SheetPanel>")]
  16. public class SheetPanel : System.Web.UI.WebControls.Panel, ISheetControl
  17. {
  18. public SheetPanel()
  19. {
  20. }
  21. #region 类SMPanel属性
  22. private string _DataField = null;
  23. [Bindable(true),Category("WorkSheet"),DefaultValue("")] 
  24. [Editor(typeof(DataSelector),typeof(UITypeEditor))]
  25. public string DataField
  26. {
  27. get
  28. {
  29. return this._DataField;
  30. }
  31. set
  32. {
  33. this._DataField = value;
  34. }
  35. }
  36. #endregion
  37. #region ISheetControl 成员
  38.         public virtual void LoadDataField(OThinker.H3.WorkSheet.SheetPage SheetPage)
  39. {
  40. if(this.DataField == null || this.DataField == "")
  41. {
  42. }
  43. else if(SheetPage.Enviroment.InstanceData[this.DataField] == null)
  44. {
  45. }
  46. else if(SheetPage.Enviroment.InstanceData[this.DataField].Visible == false)
  47. {
  48.                 this.Visible = false;
  49. }
  50. else
  51. {
  52. this.Enabled = SheetPage.Enviroment.InstanceData[this.DataField].Editable;
  53. }
  54. }
  55.         public virtual bool ValidateDataField(
  56.             OThinker.H3.WorkSheet.SheetPage SheetPage,
  57.             System.Collections.Generic.List<string> Errors)
  58.         {
  59.             return true;
  60.         }
  61.         public virtual void SaveDataField(OThinker.H3.WorkSheet.SheetPage ParentPage)
  62. {
  63. }
  64. #endregion
  65. }
  66. }