我正在使用此代码将字段加载到文本框中:

this.empTableAdapter.Fill(this.empDataSet.emp);

但是问题是,如果我们添加的数据记录的键值小于数据库中已经存在的键值,那么当我单击调用此方法的“查看全部”按钮时,最后添加的数据将出现在末尾,但我希望它以排序的方式出现。
我设置了两个导航按钮来导航到下一个和上一个字段。
数据正在我的数据库中排序,但是当我通过
this.empTableAdapter.Fill(this.empDataSet.emp);

不是这样更新的。
我怎样才能做到这一点?

最佳答案

解决这个问题的简单方法不是直接绑定到EmptableAdapter,而是使用一个BindingSource中介。
其工作方式是将TableAdapter指定为BindingSource的源,然后在将数据绑定到UI组件时使用BindingSource。
bindingsource有一些选项来确保您的数据保持被过滤和排序,并且nice的ui控件进一步支持分页/导航。
我已经很长时间没有使用数据集了,但是我记得这个调用都是使用组件工具箱和windows窗体设计器创建和连接的。

关于c# - 我们可以像在C#中的数据库中那样按排序方式将数据填充到文本框中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15309019/

10-13 08:01
查看更多