110,534
社区成员
发帖
与我相关
我的任务
分享
[Serializable]
public class FieldEntity : ISerializable
{
private string _fieldname;
private string _fieldvalue;
private Boolean selected;
public FieldEntity(){}
protected FieldEntity(SerializationInfo info, StreamingContext context)
{
this._fieldname = info.GetString("FieldName");
this._fieldvalue = info.GetString("FieldValue");
this.selected = info.GetBoolean("Selected");
}
public FieldEntity(string fieldname, Boolean selected)
{
this.FieldName = fieldname;
this.Selected = selected;
this.FieldValue = "";
}
public FieldEntity(string fieldname,string fieldvalue, Boolean selected)
{
this.FieldName = fieldname;
this.Selected = selected;
this.FieldValue = fieldname;
}
public string FieldName
{
set { _fieldname = value; }
get { return _fieldname; }
}
public string FieldValue
{
set { _fieldvalue = value; }
get { return _fieldvalue; }
}
public Boolean Selected
{
set { selected = value; }
get { return selected; }
}
#region ISerializable 成员
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("FieldName", this.FieldName);
info.AddValue("FieldValue", this.FieldValue);
info.AddValue("Selected", this.selected);
}
#endregion
}
private List<FieldEntity> disableColumn = new List<FieldEntity>();
private List<FieldEntity> invisibleColumn = new List<FieldEntity>();
/// <summary>
/// 禁用列
/// </summary>
[Description("禁用的列"), Editor(typeof(FaceEditor), typeof(UITypeEditor))]
public List<FieldEntity> DisableColumnList
{
set { this.disableColumn = value; }
get { return this.disableColumn; }
}
/// <summary>
/// 可显列
/// </summary>
[Description("不需显示的列"), Editor(typeof(FaceEditor), typeof(UITypeEditor))]
public List<FieldEntity> InvisibleColumnList
{
set { this.invisibleColumn = value; }
get { return this.invisibleColumn; }
}
<data name="qGrid1.InvisibleColumnList" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAADxRR3JpZCw
</value>
</data>
this.qGrid1.DisableColumnList = ((System.Collections.Generic.List<QGrid.QGrid.FieldEntity>)(resources.GetObject("qGrid1.DisableColumnList")));
if(!DesignMode)
{
// 给一个公共属性,赋值List <FieldEntity>
}