public ConfigurableColumn(ListStoreMapping mapping, IColumnInfo info, DataColumn column) { this.Mapping = mapping; this.ColumnInfo = info; this.DataColumn = column; this.Reorderable = true; this.Resizable = true; this.MinWidth = 20; this.FixedWidth = 80; this.Sizing = TreeViewColumnSizing.Fixed; this.Clickable = true; this.SortIndicator = false; this.SortOrder = SortType.Ascending; if(this.ColumnInfo != null) { this.Title = this.ColumnInfo.Caption; this.Visible = this.ColumnInfo.Visible; } else if (this.DataColumn != null) { this.Title = this.DataColumn.Caption; } CreateCellRenderers(); this.Mapping.ColumnsStore.AddNode(this); this.AddNotification(NotifyChange); this.WidthAdjustment = new Adjustment(80, 20, 1000, 1, 2, 0); this.WidthAdjustment.Changed += delegate { this.FixedWidth = (int)(this.WidthAdjustment.Value); }; }
public LookupColumn(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn) : base(Mapping, ColumnInfo, DataColumn) { ILookupInfo linfo = (ILookupInfo)this.ColumnInfo; ds = ServerConnection.Instance.GetCachedDataSet(linfo.LookupTable); string[] cols = linfo.FkListReplaceFormat.Split( new char[] {',',';',' ',':','-','\'','"', '[', ']', '(', ')', '{', '}', '<', '>'}, StringSplitOptions.RemoveEmptyEntries); format = linfo.FkListReplaceFormat; for(int i = 0; i < cols.Length; i++) { int idx = ds.Tables[0].Columns.IndexOf(cols[i]); if(idx >= 0) format = format.Replace(cols[i], "{" + idx.ToString() + "}"); } }
public CheckBoxColumn(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn) : base(Mapping, ColumnInfo, DataColumn) { this.FixedWidth = 40; }
public Int64Column(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn) : base(Mapping, ColumnInfo, DataColumn) { }
public DecimalColumn(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn) : base(Mapping, ColumnInfo, DataColumn) { }
public DateTimeColumn(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn) : base(Mapping, ColumnInfo, DataColumn) { this.FixedWidth = 130; }