// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// Copyright (c) 2005 Novell, Inc. (http://www.novell.com)
//
// Author:
// Pedro Martnez Juli <pedromj@gmail.com>
//
#if NET_2_0
using System.Drawing;
using System.ComponentModel;
namespace System.Windows.Forms{
[ToolboxBitmap ("")]
public class DataGridViewCheckBoxColumn : DataGridViewColumn {
public DataGridViewCheckBoxColumn (bool threeState) {
CellTemplate = new DataGridViewCheckBoxCell (threeState);
}
public DataGridViewCheckBoxColumn () : this (false) {
}
[Browsable (false)]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public override DataGridViewCell CellTemplate {
get { return base.CellTemplate; }
set { base.CellTemplate = value as DataGridViewCheckBoxCell; }
}
[Browsable (true)]
public override DataGridViewCellStyle DefaultCellStyle {
get { return base.DefaultCellStyle; }
set { base.DefaultCellStyle = value; }
}
[DefaultValue (null)]
[TypeConverter (typeof (StringConverter))]
public object FalseValue {
get {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
return (base.CellTemplate as DataGridViewCheckBoxCell).FalseValue;
}
set {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
(base.CellTemplate as DataGridViewCheckBoxCell).FalseValue = value;
}
}
[DefaultValue (FlatStyle.Standard)]
public FlatStyle FlatStyle {
get {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
return (base.CellTemplate as DataGridViewCheckBoxCell).FlatStyle;
}
set {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
(base.CellTemplate as DataGridViewCheckBoxCell).FlatStyle = value;
}
}
[DefaultValue (null)]
[TypeConverter (typeof (StringConverter))]
public object IndeterminateValue {
get {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
return (base.CellTemplate as DataGridViewCheckBoxCell).IndeterminateValue;
}
set {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
(base.CellTemplate as DataGridViewCheckBoxCell).IndeterminateValue = value;
}
}
[DefaultValue (false)]
public bool ThreeState {
get {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
return (base.CellTemplate as DataGridViewCheckBoxCell).ThreeState;
}
set {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
(base.CellTemplate as DataGridViewCheckBoxCell).ThreeState = value;
}
}
[DefaultValue (null)]
[TypeConverter (typeof (StringConverter))]
public object TrueValue {
get {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
return (base.CellTemplate as DataGridViewCheckBoxCell).TrueValue;
}
set {
if (base.CellTemplate == null) {
throw new InvalidOperationException("CellTemplate is null.");
}
(base.CellTemplate as DataGridViewCheckBoxCell).TrueValue = value;
}
}
public override string ToString ()
{
return string.Format ("DataGridViewCheckBoxColumn {{ Name={0}, Index={1} }}", Name, Index);
}
}
}
#endif
|