public overrIDe object GetItemAt(int index){ var offset = ((index % (this._itemsPerPage)) + this.StartIndex) > this._innerList.Count - 1 ? 0 : index % (this._itemsPerPage); return this._innerList[this.StartIndex + offset];}
问题是,在修复此问题后,如果您将每页的项目设置为2,那么您将有4页,前3页看起来正确,但最后一页重复最后一项两次.像这样
我是WPF的新手,我不知道如何处理这件作品,我不明白为什么会重复这个项目.
解决方法 问题不在于GetItemAt方法,请保持原样:public overrIDe object GetItemAt(int index) { var offset = index % (this._itemsPerPage); return this._innerList[this.StartIndex + offset]; }
问题是Count属性覆盖.如果它是最后一页,它应该返回正确的项目:
public overrIDe int Count { get { //all pages except the last if (CurrentPage < PageCount) return this._itemsPerPage; //last page int remainder = _innerList.Count % this._itemsPerPage; return remainder == 0 ? this._itemsPerPage : remainder; } }总结
以上是内存溢出为你收集整理的c# – WPF DataGrid分页全部内容,希望文章能够帮你解决c# – WPF DataGrid分页所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)