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 using System.ComponentModel;
32 namespace System.Windows.Forms {
33 public class DataGridViewHeaderCell : DataGridViewCell {
35 private ButtonState buttonState;
37 public DataGridViewHeaderCell ()
42 public override bool Displayed {
43 get { return base.Displayed; }
46 public override Type FormattedValueType {
47 get { return typeof(string); } //base.FormattedValueType; }
51 public override bool Frozen {
52 get { return base.Frozen; }
56 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
57 public override bool ReadOnly {
58 get { return base.ReadOnly; }
59 set { base.ReadOnly = value; }
63 public override bool Resizable {
64 get { return base.Resizable; }
68 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
69 public override bool Selected {
70 get { return base.Selected; }
71 set { base.Selected = value; }
74 public override Type ValueType {
75 get { return base.ValueType; }
76 set { base.ValueType = value; }
80 public override bool Visible {
81 get { return base.Visible; }
84 public override object Clone ()
86 DataGridViewHeaderCell result = new DataGridViewHeaderCell();
90 protected override void Dispose (bool disposing)
94 public override ContextMenuStrip GetInheritedContextMenuStrip (int rowIndex)
96 throw new NotImplementedException();
99 public override DataGridViewElementStates GetInheritedState (int rowIndex)
101 throw new NotImplementedException();
104 public override string ToString () {
108 protected override Size GetSize (int rowIndex)
110 throw new NotImplementedException();
113 protected override object GetValue (int rowIndex)
115 throw new NotImplementedException();
118 protected override bool MouseDownUnsharesRow (DataGridViewCellMouseEventArgs e)
120 throw new NotImplementedException ();
123 protected override bool MouseEnterUnsharesRow (int rowIndex)
125 throw new NotImplementedException ();
128 protected override bool MouseLeaveUnsharesRow (int rowIndex)
130 throw new NotImplementedException ();
133 protected override bool MouseUpUnsharesRow (DataGridViewCellMouseEventArgs e)
135 throw new NotImplementedException ();
138 protected override void OnMouseDown (DataGridViewCellMouseEventArgs e)
140 base.OnMouseDown (e);
143 protected override void OnMouseEnter (int rowIndex)
145 base.OnMouseEnter (rowIndex);
148 protected override void OnMouseLeave (int rowIndex)
150 base.OnMouseLeave (rowIndex);
153 protected override void OnMouseUp (DataGridViewCellMouseEventArgs e)
158 protected override void Paint (Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts)
160 throw new NotImplementedException();
163 protected ButtonState ButtonState {
164 get { return buttonState; }