예제 #1
0
        /// <summary>
        /// 创建一个列表项
        /// </summary>
        /// <param name="style">行的类型</param>
        /// <param name="reserveStyle">是否交换前景色和背景色配置</param>
        /// <param name="text">文本内容</param>
        /// <returns>创建的列表项</returns>
        public static ListViewItem CreateItemStatic(RowStyleType style, bool reserveStyle, string text)
        {
            ListViewItem lit = new ListViewItem()
            {
                Text = text,
                UseItemStyleForSubItems = true
            };

            ListViewResource.SwitchListViewItemStyle(lit, style, reserveStyle);

            return(lit);
        }
예제 #2
0
        /// <summary>
        /// 添加日志记录
        /// </summary>
        public void AddLogInfo(string imageKey, RowStyleType style, bool inverseStyle, string message)
        {
            if (this.InvokeRequired)
            {
                Invoke(new Action <string, RowStyleType, bool, string>(AddLogInfo), imageKey, style, inverseStyle, message);
                return;
            }

            var 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();
        }
예제 #3
0
 /// <summary>
 /// 创建一个列表项
 /// </summary>
 /// <param name="style">行的类型</param>
 /// <param name="text">文本内容</param>
 /// <returns>创建的列表项</returns>
 public static ListViewItem CreateItemStatic(RowStyleType style, string text)
 {
     return(CreateItemStatic(style, false, text));
 }
예제 #4
0
 /// <summary>
 /// 添加日志记录
 /// </summary>
 public void AddLogInfo(string imageKey, RowStyleType style, string message)
 {
     AddLogInfo(imageKey, style, false, message);
 }
예제 #5
0
 /// <summary>
 /// 添加日志记录
 /// </summary>
 public void AddLogInfo(RowStyleType style, string message)
 {
     AddLogInfo(style.ToString(), style, message);
 }
예제 #6
0
 public void ApplyColorSchema(RowStyleType type)
 {
     ApplyColorSchema(ListViewResource.Style(type));
 }