ListView 中的一个低级 BUG
2008-06-26 16:28
260 查看
今天在使用ListView编辑记录时,遇到问题:
在ItemEditing事件中使用EditItem属性经常为null,
protected void ListView1_ItemEditing(object sender, ListViewEditEventArgs e)
{
ListView1.InsertItemPosition = InsertItemPosition.None;
ListView1.EditIndex = e.NewEditIndex;//e.NewEditIndex为0时,ListView1.EditItem总会为null
if (ListView1.EditItem != null)
{
//
}
}
调试了半天才发现,只要当EditIndex=0时(即编辑第一条记录)EditItem属性总是为空
用Reflector反射ListView的EditItem查到原因代码如下:(this._editIndex > 0应该改为this._editIndex >= 0)
public virtual ListViewItem EditItem
{
get
{
if ((this._editIndex > 0) && (this._editIndex < this.Items.Count))
{
return this.Items[this._editIndex];
}
return null;
}
}
后来Google了一下,发现园子里早有朋友反映了这个BUG (第一次用ListView,就抓到BUG),可MS到目前仍未修复。。。
临时的解决方法:用ListView1.Items[ListView1.EditIndex]代替ListView1.EditItem
在ItemEditing事件中使用EditItem属性经常为null,
protected void ListView1_ItemEditing(object sender, ListViewEditEventArgs e)
{
ListView1.InsertItemPosition = InsertItemPosition.None;
ListView1.EditIndex = e.NewEditIndex;//e.NewEditIndex为0时,ListView1.EditItem总会为null
if (ListView1.EditItem != null)
{
//
}
}
调试了半天才发现,只要当EditIndex=0时(即编辑第一条记录)EditItem属性总是为空
用Reflector反射ListView的EditItem查到原因代码如下:(this._editIndex > 0应该改为this._editIndex >= 0)
public virtual ListViewItem EditItem
{
get
{
if ((this._editIndex > 0) && (this._editIndex < this.Items.Count))
{
return this.Items[this._editIndex];
}
return null;
}
}
后来Google了一下,发现园子里早有朋友反映了这个BUG (第一次用ListView,就抓到BUG),可MS到目前仍未修复。。。
临时的解决方法:用ListView1.Items[ListView1.EditIndex]代替ListView1.EditItem
相关文章推荐
- ListView 中的一个低级 BUG
- ListView 中的一个低级 BUG
- .net类库里ListView的一个BUG
- 一个超低级的BUG,令我郁闷到极点
- PHPCMS V9.3.2用户注册模板中的一个低级Bug
- 关于ListView和ViewPager的一个Bug
- asp.net中ListView的一个Bug
- 记录一个PullToRefreshListView的bug 不显示
- ExpandableListView的一个坑死人的大bug
- 关于PullToRefreshListView 上拉加载更多 的一个BUG
- ListView 在getView()中设置一个item中的TextView的动态显示出现其它的也显示的bug解决方法
- 发现了一个腾讯微博代码BasicAPI .java的里面的一个很低级bug,居然用==比较字符串
- 一个关于C#语言中的Property的低级BUG,花了我二十分钟
- asp.net中ListView的一个Bug
- 关于SwipeMenuListView的一个BUG
- 浅谈ListView中的一个Bug
- 记一个使用中常见的关于ListView和Adapter的BUG
- .net类库里ListView的一个BUG
- ReactNative 分享解决listView的一个郁闷BUG
- 当一个bug困扰你很久都解决不了的时候,它很可能就是一个低级错误