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