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(); }
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(); }