C# 继承ArrayList的类 在使用BindingSource 不能添加到界面

言多必失 2012-04-25 11:37:20

为了实现ArrayList的排序,和通过BindingSource 添加到界面上。





public class SortabledArrayList : ArrayList, IBindingList, IComparer
{
//IComparer比较方法简单就不写代码了 ,IBindingList接口有疑问方法

public void RemoveIndex(PropertyDescriptor property)
{
throw new Exception("ddd");
}

public void AddIndex(PropertyDescriptor property)
{
throw new Exception("ddd");
}

public object AddNew()
{
if (this.Count > 0)
{

//if (this!=null )
//{
// return ((IBindingList)this).AddNew();
//}
return Activator.CreateInstance(this[0].GetType());
}
else
{
return null;
}
//throw new Exception ("ddd");
}
}



如果不继承IBindingList的话,SortabledArrayList 能添加到界面,但是不能排序的了. 单独的ArrayList也可以添加到界面山
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
言多必失 2012-07-09
  • 打赏
  • 举报
回复
这个问题还是不好解决的呢 ?
言多必失 2012-04-25
  • 打赏
  • 举报
回复
能解决实际问题不,整个项目都是这样的,没有办法去改变。
baiwenyu 2012-04-25
  • 打赏
  • 举报
回复
可以直接用 List 支持排序,不用你继承
vinjent 2012-04-25
  • 打赏
  • 举报
回复
IList or ICollection

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧