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

OA系统

开发平台:

C#

  1. #define debug
  2. using System;
  3. using System.Reflection;
  4. using System.Collections;
  5. using System.Drawing;
  6. using System.Drawing.Design;
  7. using System.ComponentModel;
  8. using System.ComponentModel.Design.Serialization;
  9. using System.Windows.Forms;
  10. using System.Globalization;
  11. namespace OThinker.H3.WorkSheet
  12. {
  13. /// <summary>
  14. /// DataSelector 的摘要说明。
  15. /// </summary>
  16. public class DataSelector : UITypeEditor
  17. {
  18. public DataSelector()
  19. {
  20. // SEMI ERROR,这里可以做优化,免得每次都从服务器上取数据项
  21. }
  22. public override object EditValue(ITypeDescriptorContext tdc, IServiceProvider sp, object obj)
  23. {
  24. if( obj == null )
  25. obj = "";
  26. string Df = obj.ToString();
  27. DataFieldSelector DFSelector = new DataFieldSelector();
  28. if( DFSelector.ShowDialog() == DialogResult.OK )
  29. {
  30. if(DFSelector.SelctedDataField == null)
  31. {
  32. return obj;
  33. }
  34. else
  35. {
  36. return DFSelector.SelctedDataField;
  37. }
  38. }
  39. else
  40. return obj;
  41. }
  42. public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext tdc)
  43. {
  44. return UITypeEditorEditStyle.Modal;
  45. }
  46. }
  47. }