DataViewSetting.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. //------------------------------------------------------------------------------
  2. // <copyright file="DataViewSetting.cs" company="Microsoft">
  3. // Copyright (c) Microsoft Corporation. All rights reserved.
  4. // </copyright>
  5. // <owner current="true" primary="true">[....]</owner>
  6. // <owner current="true" primary="false">[....]</owner>
  7. // <owner current="false" primary="false">[....]</owner>
  8. //------------------------------------------------------------------------------
  9. namespace System.Data {
  10. using System;
  11. using System.ComponentModel;
  12. [
  13. TypeConverter((typeof(ExpandableObjectConverter))),
  14. ]
  15. public class DataViewSetting {
  16. DataViewManager dataViewManager;
  17. DataTable table;
  18. string sort = "";
  19. string rowFilter = "";
  20. DataViewRowState rowStateFilter = DataViewRowState.CurrentRows;
  21. bool applyDefaultSort = false;
  22. internal DataViewSetting() {}
  23. internal DataViewSetting(string sort, string rowFilter, DataViewRowState rowStateFilter) {
  24. this.sort = sort;
  25. this.rowFilter = rowFilter;
  26. this.rowStateFilter = rowStateFilter;
  27. }
  28. public bool ApplyDefaultSort {
  29. get {
  30. return applyDefaultSort;
  31. }
  32. set {
  33. if (applyDefaultSort != value) {
  34. applyDefaultSort = value;
  35. }
  36. }
  37. }
  38. [Browsable(false)]
  39. public DataViewManager DataViewManager {
  40. get {
  41. return dataViewManager;
  42. }
  43. }
  44. internal void SetDataViewManager(DataViewManager dataViewManager) {
  45. if(this.dataViewManager != dataViewManager) {
  46. if(this.dataViewManager != null) {
  47. // throw exception here;
  48. }
  49. this.dataViewManager = dataViewManager;
  50. }
  51. }
  52. [Browsable(false)]
  53. public DataTable Table {
  54. get {
  55. return table;
  56. }
  57. }
  58. internal void SetDataTable(DataTable table) {
  59. if(this.table != table) {
  60. if(this.table != null) {
  61. // throw exception here;
  62. }
  63. this.table = table;
  64. }
  65. }
  66. public string RowFilter {
  67. get {
  68. return rowFilter;
  69. }
  70. set {
  71. if (value == null)
  72. value = "";
  73. if (this.rowFilter != value) {
  74. this.rowFilter = value;
  75. }
  76. }
  77. }
  78. public DataViewRowState RowStateFilter {
  79. get {
  80. return rowStateFilter;
  81. }
  82. set {
  83. if (this.rowStateFilter != value) {
  84. this.rowStateFilter = value;
  85. }
  86. }
  87. }
  88. public string Sort {
  89. get {
  90. return sort;
  91. }
  92. set {
  93. if (value == null)
  94. value = "";
  95. if (this.sort != value) {
  96. this.sort = value;
  97. }
  98. }
  99. }
  100. }
  101. }