using System.Drawing;
using System.ComponentModel;
+using System.Globalization;
namespace System.Windows.Forms {
+ [Editor ("System.Windows.Forms.Design.DataGridViewCellStyleEditor, " + Consts.AssemblySystem_Design,
+ "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
+ [TypeConverter (typeof (DataGridViewCellStyleConverter))]
public class DataGridViewCellStyle : ICloneable {
private DataGridViewContentAlignment alignment;
private object tag;
private DataGridViewTriState wrapMode;
- public DataGridViewCellStyle () {
+ public DataGridViewCellStyle ()
+ {
alignment = DataGridViewContentAlignment.NotSet;
backColor = Color.Empty;
font = null;
foreColor = Color.Empty;
format = String.Empty;
- formatProvider = System.Globalization.CultureInfo.CurrentUICulture;
- nullValue = "(null)";
+ nullValue = string.Empty;
padding = Padding.Empty;
selectionBackColor = Color.Empty;
selectionForeColor = Color.Empty;
wrapMode = DataGridViewTriState.NotSet;
}
- public DataGridViewCellStyle (DataGridViewCellStyle dataGridViewCellStyle) {
+ public DataGridViewCellStyle (DataGridViewCellStyle dataGridViewCellStyle)
+ {
ApplyStyle(dataGridViewCellStyle);
}
+ [DefaultValue (DataGridViewContentAlignment.NotSet)]
public DataGridViewContentAlignment Alignment {
get { return alignment; }
set {
}
}
+ [Browsable (false)]
+ [EditorBrowsable (EditorBrowsableState.Advanced)]
+ [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public object DataSourceNullValue {
get { return dataSourceNullValue; }
set {
}
}
+ [DefaultValue ("")]
+ [Editor ("System.Windows.Forms.Design.FormatStringEditor, " + Consts.AssemblySystem_Design,
+ "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
+ [EditorBrowsable (EditorBrowsableState.Advanced)]
public string Format {
get { return format; }
set {
}
}
+ [Browsable (false)]
+ [EditorBrowsable (EditorBrowsableState.Advanced)]
public IFormatProvider FormatProvider {
- get { return formatProvider; }
+ get {
+ if (formatProvider == null)
+ return CultureInfo.CurrentCulture;
+ return formatProvider;
+ }
set {
if (formatProvider != value) {
formatProvider = value;
}
}
+ [Browsable (false)]
+ [EditorBrowsable (EditorBrowsableState.Advanced)]
public bool IsDataSourceNullValueDefault {
get { return dataSourceNullValue != null; }
}
+ [Browsable (false)]
+ [EditorBrowsable (EditorBrowsableState.Advanced)]
public bool IsFormatProviderDefault {
- get { return formatProvider == System.Globalization.CultureInfo.CurrentUICulture; }
+ get { return formatProvider == null; }
}
+ [Browsable (false)]
+ [EditorBrowsable (EditorBrowsableState.Advanced)]
public bool IsNullValueDefault {
get {
if (nullValue is string) {
- return (string) nullValue == "(null)";
+ return (string) nullValue == string.Empty;
}
return false;
}
}
+ [DefaultValue ("")]
+ [TypeConverter (typeof (StringConverter))]
public object NullValue {
get { return nullValue; }
set {
}
}
+ [Browsable (false)]
+ [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public object Tag {
get { return tag; }
set {
}
}
+ [DefaultValue (DataGridViewTriState.NotSet)]
public DataGridViewTriState WrapMode {
get { return wrapMode; }
set {
}
}
- public virtual void ApplyStyle (DataGridViewCellStyle dataGridViewCellStyle) {
+ public virtual void ApplyStyle (DataGridViewCellStyle dataGridViewCellStyle)
+ {
this.alignment = dataGridViewCellStyle.alignment;
this.backColor = dataGridViewCellStyle.backColor;
this.dataSourceNullValue = dataGridViewCellStyle.dataSourceNullValue;
this.wrapMode = dataGridViewCellStyle.wrapMode;
}
- public virtual object Clone () {
+ object ICloneable.Clone ()
+ {
+ return Clone ();
+ }
+
+ public virtual DataGridViewCellStyle Clone ()
+ {
return new DataGridViewCellStyle(this);
}
- public override bool Equals (object o) {
+ public override bool Equals (object o)
+ {
if (o is DataGridViewCellStyle) {
DataGridViewCellStyle o_aux = (DataGridViewCellStyle) o;
return this.alignment == o_aux.alignment &&
return false;
}
- public override int GetHashCode () {
+ public override int GetHashCode ()
+ {
return base.GetHashCode();
}
- public override string ToString () {
+ public override string ToString ()
+ {
/////////////////////////////////////// COMPROBAR EN Windows ////////////////////////////////
return "";
}
internal event EventHandler StyleChanged;
- internal void OnStyleChanged () {
+ internal void OnStyleChanged ()
+ {
if (StyleChanged != null) {
StyleChanged(this, EventArgs.Empty);
}