DataColumnChangeEvent.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //------------------------------------------------------------------------------
  2. // <copyright file="DataColumnChangeEvent.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. /// <devdoc>
  12. /// <para>
  13. /// Provides data for the <see cref='System.Data.DataTable.ColumnChanging'/> event.
  14. /// </para>
  15. /// </devdoc>
  16. public class DataColumnChangeEventArgs : EventArgs {
  17. private readonly DataRow _row;
  18. private DataColumn _column;
  19. private object _proposedValue;
  20. internal DataColumnChangeEventArgs(DataRow row) {
  21. _row = row;
  22. }
  23. /// <devdoc>
  24. /// <para>
  25. /// Initializes a new instance of the <see cref='System.Data.DataColumnChangeEventArgs'/> class.
  26. /// </para>
  27. /// </devdoc>
  28. public DataColumnChangeEventArgs(DataRow row, DataColumn column, object value) {
  29. _row = row;
  30. _column = column;
  31. _proposedValue = value;
  32. }
  33. /// <devdoc>
  34. /// <para>Gets the column whose value is changing.</para>
  35. /// </devdoc>
  36. public DataColumn Column {
  37. get {
  38. return _column;
  39. }
  40. }
  41. /// <devdoc>
  42. /// <para>Gets the row whose value is changing.</para>
  43. /// </devdoc>
  44. public DataRow Row {
  45. get {
  46. return _row;
  47. }
  48. }
  49. /// <devdoc>
  50. /// <para>Gets or sets the proposed value.</para>
  51. /// </devdoc>
  52. public object ProposedValue {
  53. get {
  54. return _proposedValue;
  55. }
  56. set {
  57. _proposedValue = value;
  58. }
  59. }
  60. internal void InitializeColumnChangeEvent(DataColumn column, object value) {
  61. _column = column;
  62. _proposedValue = value;
  63. }
  64. }
  65. }