public void ApplyColorSchema(ColorSchema cs) { ForeColor = cs.ForColor; BackColor = cs.BackColor; BorderColor = cs.BorderColor; Invalidate(); }
/// <summary> /// 创建一个列表项 /// </summary> /// <param name="style">行的类型</param> /// <param name="inverveStyle">是否交换前景色和背景色配置</param> /// <param name="text">文本内容</param> /// <returns>创建的列表项</returns> public static ListViewItem CreateItemStatic(ColorSchema style, bool inverveStyle, string text) { ListViewItem lit = new ListViewItem() { Text = text, UseItemStyleForSubItems = true }; ListViewResource.SwitchListViewItemStyle(lit, style, inverveStyle); return(lit); }
/// <summary> /// 添加日志记录 /// </summary> public void AddLogInfo(string imageKey, ColorSchema style, bool inverseStyle, string message) { if (this.InvokeRequired) { Invoke(new Action <string, ColorSchema, bool, string>(AddLogInfo), imageKey, style, inverseStyle, message); return; } ListViewItem lit = CreateItemStatic(style, inverseStyle, DateTime.Now.ToString()); lit.SubItems.Add(message); lit.ImageKey = imageKey; this.Items.Add(lit); if (ItemCountLimit > 0 && ItemCountLimit <= Items.Count) { Items.RemoveAt(0); } lit.EnsureVisible(); }
/// <summary> /// 创建一个列表项 /// </summary> /// <param name="style">行的类型</param> /// <param name="text">文本内容</param> /// <returns>创建的列表项</returns> public static ListViewItem CreateItemStatic(ColorSchema style, string text) { return(CreateItemStatic(style, false, text)); }
/// <summary> /// 添加日志记录 /// </summary> /// <param name="type"></param> /// <param name="message"></param> public void AddLogInfo(string imageKey, ColorSchema imageType, string message) { AddLogInfo(imageKey, imageType, false, message); }