1 // Permission is hereby granted, free of charge, to any person obtaining
2 // a copy of this software and associated documentation files (the
3 // "Software"), to deal in the Software without restriction, including
4 // without limitation the rights to use, copy, modify, merge, publish,
5 // distribute, sublicense, and/or sell copies of the Software, and to
6 // permit persons to whom the Software is furnished to do so, subject to
7 // the following conditions:
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 // Copyright (c) 2005 Novell, Inc. (http://www.novell.com)
23 // Pedro MartÃnez Juliá <pedromj@gmail.com>
29 namespace System.Windows.Forms {
31 public class DataGridViewCheckBoxColumn : DataGridViewColumn {
33 public DataGridViewCheckBoxColumn (bool threeState) {
34 CellTemplate = new DataGridViewCheckBoxCell();
35 (CellTemplate as DataGridViewCheckBoxCell).ThreeState = threeState;
38 public DataGridViewCheckBoxColumn () : this (false) {
41 public override DataGridViewCell CellTemplate {
42 get { return base.CellTemplate; }
43 set { base.CellTemplate = value as DataGridViewCheckBoxCell; }
46 public override DataGridViewCellStyle DefaultCellStyle {
47 get { return base.DefaultCellStyle; }
48 set { base.DefaultCellStyle = value; }
51 public object FalseValue {
53 if (base.CellTemplate == null) {
54 throw new InvalidOperationException("CellTemplate is null.");
56 return (base.CellTemplate as DataGridViewCheckBoxCell).FalseValue;
59 if (base.CellTemplate == null) {
60 throw new InvalidOperationException("CellTemplate is null.");
62 (base.CellTemplate as DataGridViewCheckBoxCell).FalseValue = value;
66 public FlatStyle FlatStyle {
68 if (base.CellTemplate == null) {
69 throw new InvalidOperationException("CellTemplate is null.");
71 return (base.CellTemplate as DataGridViewCheckBoxCell).FlatStyle;
74 if (base.CellTemplate == null) {
75 throw new InvalidOperationException("CellTemplate is null.");
77 (base.CellTemplate as DataGridViewCheckBoxCell).FlatStyle = value;
81 public object IndeterminateValue {
83 if (base.CellTemplate == null) {
84 throw new InvalidOperationException("CellTemplate is null.");
86 return (base.CellTemplate as DataGridViewCheckBoxCell).IndeterminateValue;
89 if (base.CellTemplate == null) {
90 throw new InvalidOperationException("CellTemplate is null.");
92 (base.CellTemplate as DataGridViewCheckBoxCell).IndeterminateValue = value;
96 public bool ThreeState {
98 if (base.CellTemplate == null) {
99 throw new InvalidOperationException("CellTemplate is null.");
101 return (base.CellTemplate as DataGridViewCheckBoxCell).ThreeState;
104 if (base.CellTemplate == null) {
105 throw new InvalidOperationException("CellTemplate is null.");
107 (base.CellTemplate as DataGridViewCheckBoxCell).ThreeState = value;
111 public object TrueValue {
113 if (base.CellTemplate == null) {
114 throw new InvalidOperationException("CellTemplate is null.");
116 return (base.CellTemplate as DataGridViewCheckBoxCell).TrueValue;
119 if (base.CellTemplate == null) {
120 throw new InvalidOperationException("CellTemplate is null.");
122 (base.CellTemplate as DataGridViewCheckBoxCell).TrueValue = value;
126 public override string ToString () {
127 throw new NotImplementedException();