Exemple #1
0
        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);
 }