Update Reference Sources to .NET Framework 4.6
[mono.git] / mcs / class / referencesource / System.Data / System / Data / DataColumnChangeEvent.cs
1 //------------------------------------------------------------------------------
2 // <copyright file="DataColumnChangeEvent.cs" company="Microsoft">
3 //     Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 // <owner current="true" primary="true">Microsoft</owner>
6 // <owner current="true" primary="false">Microsoft</owner>
7 // <owner current="false" primary="false">Microsoft</owner>
8 //------------------------------------------------------------------------------
9
10 namespace System.Data {
11     using System;
12
13     /// <devdoc>
14     ///    <para>
15     ///       Provides data for the <see cref='System.Data.DataTable.ColumnChanging'/> event.
16     ///    </para>
17     /// </devdoc>
18     public class DataColumnChangeEventArgs : EventArgs {
19
20         private readonly DataRow _row;
21         private DataColumn _column;
22         private object _proposedValue;
23
24         internal DataColumnChangeEventArgs(DataRow row) {
25             _row = row;
26         }
27
28         /// <devdoc>
29         ///    <para>
30         ///       Initializes a new instance of the <see cref='System.Data.DataColumnChangeEventArgs'/> class.
31         ///    </para>
32         /// </devdoc>
33         public DataColumnChangeEventArgs(DataRow row, DataColumn column, object value) {
34             _row = row;
35             _column = column;
36             _proposedValue = value;
37         }
38
39         /// <devdoc>
40         ///    <para>Gets the column whose value is changing.</para>
41         /// </devdoc>
42         public DataColumn Column {
43             get {
44                 return _column;
45             }
46         }
47
48         /// <devdoc>
49         ///    <para>Gets the row whose value is changing.</para>
50         /// </devdoc>
51         public DataRow Row {
52             get {
53                 return _row;
54             }
55         }
56
57         /// <devdoc>
58         ///    <para>Gets or sets the proposed value.</para>
59         /// </devdoc>
60         public object ProposedValue {
61             get {
62                 return _proposedValue;
63             }
64             set {
65                 _proposedValue = value;
66             }
67         }
68         
69         internal void InitializeColumnChangeEvent(DataColumn column, object value) {            
70             _column = column;
71             _proposedValue = value;
72         }
73     }
74 }