コード例 #1
0
        /// <summary>
        /// 绘制加载状态。
        /// </summary>
        /// <param name="e"></param>
        public virtual void DrawLoading(TreeListRenderEventArgs e)
        {
            if (string.IsNullOrEmpty(e.TreeList.LoadingText))
            {
                return;
            }

            var color = Color.FromArgb(30, 220, 220, 220);

            using (var brush = new SolidBrush(color))
            {
                e.Graphics.FillRectangle(brush, e.Bounds);
            }

            var size = TextRenderer.MeasureText(e.TreeList.LoadingText, e.TreeList.Font);
            var rect = e.Bounds.Middle(size.Width + 80, size.Height + 40);

            e.Graphics.FillRectangle(SystemBrushes.Window, rect);
            e.Graphics.DrawRectangle(Pens.LightGray, rect);

            var sf = new StringFormat
            {
                LineAlignment = StringAlignment.Center,
                Alignment     = StringAlignment.Center
            };

            e.Graphics.DrawString(e.TreeList.LoadingText, e.TreeList.Font, Brushes.Gray, rect, sf);
        }
コード例 #2
0
        public virtual void DrawNoneItem(TreeListRenderEventArgs e)
        {
            var sf = new StringFormat();

            sf.LineAlignment = StringAlignment.Center;
            sf.Alignment     = StringAlignment.Center;

            var rect = e.Bounds;

            e.Graphics.DrawString(e.TreeList.NoneItemText, e.TreeList.Font, Brushes.LightGray, rect, sf);
        }