Example #1
0
        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);
        }
Example #2
0
        /// <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);
 }
Example #9
0
        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);            
        }