我需要一些关于listview绑定的帮助。我已经读过,使用绑定到数据源的listview的最有效方法是使用直接说明sqlite的游标。我使用这种方法开始我的项目,但我无法面对我的应用程序问题。
我需要更改绑定列表的值,但这些更改不会影响我的数据库,直到用户按下保存按钮。在c#中,我可以通过多种方式执行此操作,例如datatable或bindingsource对象。
例如,我的应用有一个产品及其价格的列表。我想通过从上下文菜单打开的弹出窗口来更改价格。当弹出窗口关闭时,我需要在listview中显示新价格,但我还没有将其保存到数据库中。最后,当我更改所有产品的价格时,我想按下保存按钮并使用交易更新我的数据库。
有没有办法使用游标进行绑定来取得这样的成功,或者我必须使用自定义类对象的列表?
答案 0 :(得分:0)
似乎使用自定义数据对象是一种很好的方式:
list
个自定义Product
个对象,然后使用ArrayAdapter
在ListView
notifyDataSetChanged
上更改价格后,使用新值重新绘制列表Products
列表在单个事务中生成数据库更新