none
VS2008 ListView + DataPager 的问题 RRS feed

  • 问题

  •  

    发现一个ListView + DataPager的我问题

     

    当我在 ListView1_ItemCommand的事件里面取相应的

    DataKeys[(e.Item as ListViewDataItem).DataItemIndex].Value 时,如果没有翻页是可以取到正常的Key数据绑定值。

    但是一旦我翻页后,DataKeys会报一个超出范围的错误。 因为我是每页显示30条记录,DataKeys的index 只有30,

    而我翻页后拿到的 DataItemIndex是一个大于30的index, 然后就出错。

     

    这个是否是ListView + DataPager 的Bug!!!!!

     

    而且也没别的办法取得DataKey的数据!!!!!!!!!!!!!!!!!!!

     

    哪位专家能帮忙看看!

    2008年10月17日 15:32

答案

  • 不是是不是控件bug,或者是你用错了,

    对于一个大于30的index,有没有考虑判断一次,如果大于30则减去30,小于30则给原值。

    我没用户这个控件,只是给你一个建议吧,不确定就正确的。

     

    2008年10月20日 1:01

全部回复

  • 看来这个问题没人能解决,可能真是微软的Bug!

     

    只有自己写一个类似DataPager的控件来解决了。

     

    而且发现自己写的翻页的时候读取速度还快些。

    因为感觉VS 的DataPager好像也是取了所有的数据后再分的页,而不是一次只取一页的记录来显示。

     

    2008年10月18日 10:05
  • 不是是不是控件bug,或者是你用错了,

    对于一个大于30的index,有没有考虑判断一次,如果大于30则减去30,小于30则给原值。

    我没用户这个控件,只是给你一个建议吧,不确定就正确的。

     

    2008年10月20日 1:01