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);
            };
        }
Beispiel #2
0
 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() + "}");
     }
 }
Beispiel #3
0
 public CheckBoxColumn(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn)
     : base(Mapping, ColumnInfo, DataColumn)
 {
     this.FixedWidth = 40;
 }
Beispiel #4
0
 public Int64Column(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn)
     : base(Mapping, ColumnInfo, DataColumn)
 {
 }
Beispiel #5
0
 public DecimalColumn(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn)
     : base(Mapping, ColumnInfo, DataColumn)
 {
 }
Beispiel #6
0
 public DateTimeColumn(ListStoreMapping Mapping, IColumnInfo ColumnInfo, DataColumn DataColumn)
     : base(Mapping, ColumnInfo, DataColumn)
 {
     this.FixedWidth = 130;
 }