![](/img/trans.png)
[英]Removing item from BindingList does not refresh DataGridViewComboBoxCell
[英]BindingList error when removing Item
从与DataGridView关联的BindingList中删除条目时,我遇到问题。这里首先提供一些信息:
我有一堂课
public class DeliveryTimeList<T> : IEnumerable<T>, IDeliveryTimeObject where T : IDeliveryTimeData
实现此接口
public interface IDeliveryTimeObject : IListSource
我在DataGridView中使用了这个DeliveryTimeList。
我的课程包含带有可见对象的列表
private List<T> _visibleList;
因为我实现了IListSource,所以我有这个方法
public IList GetList()
{
BindingList<T> blt = new BindingList<T>(_visibleList);
return blt;
}
现在从_visibleList中删除条目时,我得到了System.IndexOutOfRangeException。 我不知道为什么会这样。 BindingList不应该处理这个吗?
如果尝试使用BindingList的RemoveAt(int index)方法,请确保index >= 0 && index < blt.Count
否则它将引发该异常。
我自己找到了答案。 _visibleList应该是一个BindingList。
因此,将导致以下代码
private BindingList<T> _visibleList;
然后只需将其返回即可。
public IList GetList()
{
return _visibleList;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.