ColumnAttribute.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace PMS.BusinessModels.EasyUI
  6. {
  7. /// <summary>
  8. /// 列属性
  9. /// </summary>
  10. public class ColumnAttribute
  11. {
  12. /// <summary>
  13. /// 列属性
  14. /// </summary>
  15. /// <param name="dataColumn">数据列和显示列名称</param>
  16. public ColumnAttribute(string dataColumn)
  17. {
  18. this.DataColumn = dataColumn.Trim().Replace("\r", "").Replace("\n", "");
  19. this.TextColumn = dataColumn.Trim().Replace("\r", "").Replace("\n", "");
  20. this.ReservedDecimal = -1;
  21. this.FormatString = string.Empty;
  22. }
  23. /// <summary>
  24. /// 列属性
  25. /// </summary>
  26. /// <param name="dataColumn">数据列名称</param>
  27. /// <param name="textColumn">显示列名称</param>
  28. public ColumnAttribute(string dataColumn, string textColumn)
  29. {
  30. this.DataColumn = dataColumn.Trim().Replace("\r", "").Replace("\n", "");
  31. this.TextColumn = textColumn.Trim().Replace("\r", "").Replace("\n", "");
  32. this.ReservedDecimal = -1;
  33. this.FormatString = string.Empty;
  34. }
  35. /// <summary>
  36. /// 列属性
  37. /// </summary>
  38. /// <param name="dataColumn">数据列名称</param>
  39. /// <param name="textColumn">显示列名称</param>
  40. /// <param name="iconString">显示图标样式</param>
  41. public ColumnAttribute(string dataColumn, string textColumn, string iconString = "")
  42. {
  43. this.DataColumn = dataColumn.Trim().Replace("\r", "").Replace("\n", "");
  44. this.TextColumn = textColumn.Trim().Replace("\r", "").Replace("\n", "");
  45. this.IconString = iconString.Trim().Replace("\r", "").Replace("\n", "");
  46. this.ReservedDecimal = -1;
  47. this.FormatString = string.Empty;
  48. }
  49. /// <summary>
  50. /// 列属性
  51. /// </summary>
  52. /// <param name="dataColumn">数据列名称</param>
  53. /// <param name="textColumn">显示列名称</param>
  54. /// <param name="reservedDecimal">小数位数</param>
  55. /// <param name="formatString">格式化字符串</param>
  56. public ColumnAttribute(string dataColumn, string textColumn, int reservedDecimal, string formatString)
  57. {
  58. this.DataColumn = dataColumn.Trim().Replace("\r", "").Replace("\n", "");
  59. this.TextColumn = textColumn.Trim().Replace("\r", "").Replace("\n", "");
  60. this.ReservedDecimal = reservedDecimal;
  61. this.FormatString = formatString;
  62. }
  63. /// <summary>
  64. /// 列属性
  65. /// </summary>
  66. /// <param name="columnAttr"></param>
  67. public ColumnAttribute(ColumnAttribute columnAttr)
  68. {
  69. this.DataColumn = columnAttr.DataColumn;
  70. this.TextColumn = columnAttr.TextColumn;
  71. }
  72. /// <summary>
  73. /// 数据列
  74. /// </summary>
  75. public string DataColumn { get; set; }
  76. /// <summary>
  77. /// 显示列
  78. /// </summary>
  79. public string TextColumn { get; set; }
  80. /// <summary>
  81. /// 小数保留位数 保留原数时请使用-1
  82. /// </summary>
  83. public int ReservedDecimal { get; set; }
  84. /// <summary>
  85. /// 格式化字段串(数据值使用{Value})
  86. /// </summary>
  87. public string FormatString { get; set; }
  88. /// <summary>
  89. /// 显示的图标
  90. /// </summary>
  91. public string IconString { get; set; }
  92. }
  93. }