存档:2010年, 一月

ListView排序

类别: C# 发表评论

实现点击ListView的Header的时候对ListView排序 1. 添加个ListView控件,Name为lvLogsListView的HeaderStyle属性为Clickable,给Columns添加几列,例如Timestamp,Level,Messange。 2. ListView提供了Sort方法,但是需要自己实现ListViewItemSorter。定义一个继承自接口IComparerListViewColumnSorter的类,并实现Compare internal class ListViewColumnSorter : IComparer { private int _column; // 需要排序的列 private SortOrder _order; // 排序方式 private const string timeStampText = "Timestamp";   // 默认构造函数,默认第一列,不排序 public ListViewColumnSorter() : this(0, SortOrder.None) { }   public ListViewColumnSorter(int column, SortOrder direction) { _column = column; _order = direction; }   // 重写IComparer接口 public [...]

遍历System.Drawing.Color结构

类别: C#, asp.net 发表评论

通过反射得到Color的所有颜色属性,然后以色块的形式显示出来。 基本实现 先创建页面,然后添加一个div,设置runat=”server”,id为container。 然后在后台文件里面定义一个Div类,继承自HtmlGenericControl,然后设置这个div的背景色和文字颜色。 public class Div : HtmlGenericControl { private string name;   public Div(Color color): base("div") { this.name = color.Name;   this.InnerHtml = string.Format("{0} RGB({1}, {2}, {3})", name, color.R, color.G, color.B);//设置文本 this.Style.Add("color", string.Format("RGB({0}, {1}, {2})", 255 – color.R, 255 – color.G, 255 – color.B));//设置文本颜色 this.Style.Add("background-color", string.Format("RGB({0}, {1}, {2})", color.R, color.G, color.B)); //设置背景颜色 } [...]