// Pedro MartÃnez Juliá <pedromj@gmail.com>
//
-
-#if NET_2_0
+using System.Drawing;
+using System.ComponentModel;
namespace System.Windows.Forms {
+ [ToolboxBitmap ("")]
public class DataGridViewTextBoxColumn : DataGridViewColumn {
private int maxInputLength;
- private DataGridViewColumnSortMode sortMode;
- public DataGridViewTextBoxColumn () {
+ public DataGridViewTextBoxColumn ()
+ {
base.CellTemplate = new DataGridViewTextBoxCell();
maxInputLength = 32767;
- sortMode = DataGridViewColumnSortMode.Automatic;
+ base.SortMode = DataGridViewColumnSortMode.Automatic;
}
+ [Browsable (false)]
+ [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public override DataGridViewCell CellTemplate {
get { return base.CellTemplate; }
set { base.CellTemplate = value as DataGridViewTextBoxCell; }
}
+ [DefaultValue (32767)]
public int MaxInputLength {
get { return maxInputLength; }
set {
}
}
+ [DefaultValue (DataGridViewColumnSortMode.Automatic)]
public new DataGridViewColumnSortMode SortMode {
- get { return sortMode; }
- set {
- if (DataGridView != null && DataGridView.SelectionMode == DataGridViewSelectionMode.FullRowSelect && value != DataGridViewColumnSortMode.NotSortable) {
- throw new InvalidOperationException("Value conflicts with DataGridView.SelectionMode.");
- }
- sortMode = value;
- }
+ get { return base.SortMode; }
+ set { base.SortMode = value; }
}
- public override string ToString () {
- return GetType().Name;
+ public override string ToString ()
+ {
+ return string.Format ("DataGridViewTextBoxColumn {{ Name={0}, Index={1} }}", Name, Index);
}
}
-#endif