Esempio n. 1
0
        private void DataBind()
        {
            DataView dv = this.GetDataView();

            ArrayList aColumnStyles = this.columnHeaders1.ColumnStyles;

            for (int x = 0; x < dv.Table.Columns.Count; x++)
            {
                DataColumn col = dv.Table.Columns[x];
                VersatileDataGridColumnStyle columnStyle = this.columnHeaders1.GetColumnStyle(col.ColumnName);
                if (columnStyle == null)
                {
                    columnStyle                = new Endogine.Editors.VersatileDataGridColumnStyle();
                    columnStyle.ColumnName     = col.ColumnName;
                    columnStyle.DisplayOrdinal = x;
                    aColumnStyles.Add(columnStyle);
                }
            }
            this.columnHeaders1.ColumnStyles = aColumnStyles;

            this.panelSubGrid.Controls.Clear();
            this.panelSubGrid.SuspendLayout();

            this.columnHeaders1.SetupColumns();
            this.columnHeaders1.Visible = this.columnHeadersVisible;

            this.bNoRecalcing = true;


            for (int y = 0; y < dv.Count; y++)
            {
                DataRowView rowView = dv[y];
                for (int x = 0; x < dv.Table.Columns.Count; x++)
                {
                    DataColumn col = dv.Table.Columns[x];
                    VersatileDataGridColumnStyle columnStyle = this.GetColumnStyle(col.ColumnName);

                    Control ctrl = null;
                    if (columnStyle.DisplayType == typeof(TextBox))
                    {
                        TextBox tb = new TextBox();
                        tb             = new TextBox();
                        tb.BorderStyle = BorderStyle.None;
                        tb.Enabled     = false;
                        tb.BackColor   = System.Drawing.Color.White;
                        tb.Text        = rowView[col.ColumnName].ToString();
                        ctrl           = tb;
                    }
                    else if (columnStyle.DisplayType == typeof(System.Windows.Forms.PictureBox))
                    {
                        PictureBox pb = new System.Windows.Forms.PictureBox();
                        //Endogine.ResourceManagement.MemberBitmapBase
                        //	mb = new Endogine.ResourceManagement.MemberBitmapBase();
                        object obj = rowView[col.ColumnName];
                        if (obj.GetType() == typeof(Endogine.MemberSpriteBitmap))
                        {
                        }
                        Endogine.MemberSpriteBitmap mb =
                            (Endogine.MemberSpriteBitmap)EH.Instance.CastLib.GetOrCreate("Button2Down");
                        Bitmap bmp = mb.Thumbnail;
//						Bitmap bmp = new Bitmap(20,20,System.Drawing.Imaging.PixelFormat.Format24bppRgb);
//						Graphics g = Graphics.FromImage(bmp);
//						g.FillRectangle(new SolidBrush(Color.Red), 0,0,20,20);
                        pb.Image = bmp;
                        ctrl     = pb;
                    }

                    if (ctrl != null)
                    {
                        this.panelSubGrid.Controls.Add(ctrl);
                    }
                }
            }
            this.bNoRecalcing = false;

            this.panelSubGrid.ResumeLayout();
            //this.columnHeaders1.ResumeLayout();

            RefreshLayout();
        }
Esempio n. 2
0
        private void DataBind()
        {
            DataView dv = this.GetDataView();

            ArrayList aColumnStyles = this.columnHeaders1.ColumnStyles;
            for (int x = 0; x < dv.Table.Columns.Count; x++)
            {
                DataColumn col = dv.Table.Columns[x];
                VersatileDataGridColumnStyle columnStyle = this.columnHeaders1.GetColumnStyle(col.ColumnName);
                if (columnStyle == null)
                {
                    columnStyle =new Endogine.Editors.VersatileDataGridColumnStyle();
                    columnStyle.ColumnName = col.ColumnName;
                    columnStyle.DisplayOrdinal = x;
                    aColumnStyles.Add(columnStyle);
                }
            }
            this.columnHeaders1.ColumnStyles = aColumnStyles;

            this.panelSubGrid.Controls.Clear();
            this.panelSubGrid.SuspendLayout();

            this.columnHeaders1.SetupColumns();
            this.columnHeaders1.Visible = this.columnHeadersVisible;

            this.bNoRecalcing = true;

            for (int y = 0; y < dv.Count; y++)
            {
                DataRowView rowView = dv[y];
                for (int x = 0; x < dv.Table.Columns.Count; x++)
                {
                    DataColumn col = dv.Table.Columns[x];
                    VersatileDataGridColumnStyle columnStyle = this.GetColumnStyle(col.ColumnName);

                    Control ctrl = null;
                    if (columnStyle.DisplayType == typeof(TextBox))
                    {
                        TextBox tb = new TextBox();
                        tb = new TextBox();
                        tb.BorderStyle = BorderStyle.None;
                        tb.Enabled = false;
                        tb.BackColor = System.Drawing.Color.White;
                        tb.Text = rowView[col.ColumnName].ToString();
                        ctrl = tb;
                    }
                    else if (columnStyle.DisplayType == typeof(System.Windows.Forms.PictureBox))
                    {
                        PictureBox pb = new System.Windows.Forms.PictureBox();
                        //Endogine.ResourceManagement.MemberBitmapBase
                        //	mb = new Endogine.ResourceManagement.MemberBitmapBase();
                        object obj = rowView[col.ColumnName];
                        if (obj.GetType() == typeof(Endogine.MemberSpriteBitmap))
                        {
                        }
                        Endogine.MemberSpriteBitmap mb =
                            (Endogine.MemberSpriteBitmap)EH.Instance.CastLib.GetOrCreate("Button2Down");
                        Bitmap bmp = mb.Thumbnail;
            //						Bitmap bmp = new Bitmap(20,20,System.Drawing.Imaging.PixelFormat.Format24bppRgb);
            //						Graphics g = Graphics.FromImage(bmp);
            //						g.FillRectangle(new SolidBrush(Color.Red), 0,0,20,20);
                        pb.Image = bmp;
                        ctrl = pb;
                    }

                    if (ctrl!=null)
                        this.panelSubGrid.Controls.Add(ctrl);
                }
            }
            this.bNoRecalcing = false;

            this.panelSubGrid.ResumeLayout();
            //this.columnHeaders1.ResumeLayout();

            RefreshLayout();
        }