Tag: #datagridview bindinglist

如何创建可比较的图像

我有一个已绑定到genericsBindingList的DataGridView 。 我希望能够对DataGridViewImageColumn类型的列应用排序和搜索 。 基本思想是将名称存储到图像Tag ,用于排序和搜索。 我怎样才能做到这一点? 似乎有几种方法可以做到: 创建一个inheritanceSystem.Drawing.Image并使其具有可比性的新类。 Image是一个抽象类,如果我inheritance它(以及IComparable接口),我会遇到这个错误消息:类型’System.Drawing.Image’没有定义构造函数。 这有什么问题? 图像是一个abstract而不是sealed类,但它不允许我inheritance它! 使用BindingList的inheritance类的受保护覆盖ApplySortCore方法。 这种方法是这样的: class MyBindingList : BindingList { … protected override void ApplySortCore(PropertyDescriptor prop, ListSortDirection direction) { if (prop.PropertyType.Equals(typeof(Image))) { /* I have no idea! */ } } } 创建从DataGridViewImageColumninheritance的新DataGridViewImageColumn 。 这似乎并不容易,如果其他想法无法使用,可能会被使用。 提前致谢