public Form1() { InitializeComponent(); this.Text = "XmlGridControl demo"; xmlGrid = new XmlGridView(); xmlGrid.Dock = DockStyle.Fill; xmlGrid.Location = new Point(0, 100); xmlGrid.Name = "xmlGridView1"; xmlGrid.Size = new Size(100, 100); xmlGrid.TabIndex = 0; xmlGrid.AutoHeightCells = true; panel1.Controls.Add(xmlGrid); }
/// <summary> /// Creates a web form with an <c>XmlGridView</c> rendering an <see cref="XmlDocument"/>. /// </summary> /// <param name="xmlDoc">The document to render.</param> /// <param name="width">The width of the window.</param> /// <param name="height">The height of the window.</param> /// <returns></returns> public static Form CreateForm(XmlDocument xmlDoc, int width = 300, int height = 200) { var form = new Form { Height = height, Width = width, ClientSize = new Size(width, height) }; var grid = new XmlGridView { Dock = DockStyle.Fill }; form.Controls.Add(grid); var builder = new GridBuilder(); var xmlgroup = new GridCellGroup(); xmlgroup.Flags = GroupFlags.Overlapped | GroupFlags.Expanded; builder.ParseNodes(xmlgroup, null, xmlDoc.ChildNodes); var root = new GridCellGroup(); root.Table.SetBounds(1, 2); root.Table[0, 0] = new GridHeadLabel(); root.Table[0, 0].Text = "Sample Xml"; root.Table[0, 1] = xmlgroup; grid.Cell = root; return form; }
public override void DrawCellText(XmlGridView gridView, Graphics graphics, Font font, Brush brush, StringFormat sf, XmlGridView.DrawInfo drawInfo, Rectangle rect) { rect.X += drawInfo.cxChar; rect.Width -= drawInfo.cxChar; base.DrawCellText(gridView, graphics, font, brush, sf, drawInfo, rect); }
//public override Size MeasureText(XmlGridView gridView, Graphics graphics, // Font font, XmlGridView.DrawInfo drawInfo, int Width) //{ // Size sz = base.MeasureText(gridView, graphics, font, drawInfo, Width); // sz.Width += drawInfo.cxChar; // return sz; //} public override int GetTextWidth(XmlGridView gridView, Graphics graphics, Font font, XmlGridView.DrawInfo drawInfo) { return base.GetTextWidth(gridView, graphics, font, drawInfo) + drawInfo.cxChar; }
public override void DrawCellText(XmlGridView gridView, Graphics graphics, Font font, Brush brush, StringFormat format, XmlGridView.DrawInfo drawInfo, Rectangle rect) { StringFormat sf = new StringFormat(format); Font f = new Font(font, FontStyle.Bold); Brush textBrush = new SolidBrush(SystemColors.GrayText); sf.LineAlignment = StringAlignment.Center; rect.Height = drawInfo.cyChar; graphics.DrawString(Text, f, brush, rect, sf); int w = (int)graphics.MeasureString(Text, f).Width + drawInfo.cxCaps / 2; rect.X += w; rect.Width -= w; if (TableView) graphics.DrawString(String.Format("({0})", Table.Height - 1), font, textBrush, rect, sf); else if (!Expanded && !String.IsNullOrEmpty(Description)) { sf.Trimming = StringTrimming.EllipsisCharacter; sf.FormatFlags = StringFormatFlags.NoWrap; graphics.DrawString(Description, font, textBrush, rect, sf); } }
public virtual int GetTextWidth(XmlGridView gridView, Graphics graphics, Font font, XmlGridView.DrawInfo drawInfo) { SizeF sizeF = graphics.MeasureString(Text, font); if (ImageIndex != -1) sizeF.Width += drawInfo.cxImage; return (int)sizeF.Width; }
public virtual int GetTextHeight(XmlGridView gridView, Graphics graphics, Font font, XmlGridView.DrawInfo drawInfo, int Width) { return drawInfo.cyChar; }
public virtual void DrawCellText(XmlGridView gridView, Graphics graphics, Font font, Brush brush, StringFormat sf, XmlGridView.DrawInfo drawInfo, Rectangle rect) { rect.Y += 2; //rect.Height -= 3; graphics.DrawString(Text, font, brush, rect, sf); }
public QueryPage(IQueryEngineFacade engine) { InitializeComponent(); this.engine = engine; textEditor.SyntaxHighlighting = HighlightingManager.Instance.GetDefinitionByExtension(engine.DefaultExt); height1 = layout.RowDefinitions[3].Height; height2 = layout.RowDefinitions[4].Height; filePath = String.Empty; fileName = String.Empty; HasContent = false; ShowResultPane = false; hasModified = false; xmlGrid = new EmbeddedGrid(); xmlGrid.Dock = System.Windows.Forms.DockStyle.Fill; xmlGrid.Location = new System.Drawing.Point(0, 100); xmlGrid.Name = "xmlGridView1"; xmlGrid.Size = new System.Drawing.Size(100, 100); xmlGrid.TabIndex = 0; xmlGrid.AutoHeightCells = true; windowsFormsHost.Child = xmlGrid; // see http://community.sharpdevelop.net/forums/t/10312.aspx bracketSearcher = new BracketSearcher(); bracketRenderer = new BracketHighlightRenderer(textEditor.TextArea.TextView); textEditor.TextArea.Caret.PositionChanged += new EventHandler(Caret_PositionChanged); }