我有一个.so
对象,它填充了SQLiteDataAdapter
。在初始化期间,我在表上调用适配器的DataTable
方法。这是绑定到Fill()
上的,后来我不通过DataGrid
在数据库上运行操作,并且需要强制刷新表。
System.Data.SQLite文档将DataGrid
的{{1}}方法描述为:
超载。添加或刷新
SQLiteDataAdapter
中的行,以使用Fill()
和DataSet
名称来匹配数据源中的行。
但是,仅在表上再次调用适配器的DataSet
方法就会为每行添加第二个副本。为了获得我期望的行为,即刷新行,我求助于调用表的DataTable
方法,然后调用Fill()
,现在我得到了期望的行为。
我真的需要在Clear()
之前在表上调用Fill()
,还是要实现所需的刷新行为我是否缺少选项或其他东西?