



























今天在使用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;
}
}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。