0

我使用数据源配置向导创建到 Access 数据库的连接并填充列表框。一切都很好,除了列表没有排序。如果我通过属性对话框设置排序顺序,则列表已排序,但显示来自数据库的信息的关联文本框仍按数据集中定义的顺序排序。

我知道我需要对数据集进行排序,但是由于向导创建了连接,我不知道如何找到代码。我能找到的唯一代码在表单加载部分,如下所示:

this.membership_LogTableAdapter.Fill(this.membership_Log_DataSet.Membership_Log);

我试图通过执行以下操作来操纵排序顺序,但它不起作用:

this.membership_Log_DataSet.DefaultViewManager.DataViewSettings["Membership_Log"].Sort = "Last_Name ASC";

有人有想法么?

4

2 回答 2

0

看起来您正在填充/绑定到单个数据表。如果是这种情况,请尝试设置该特定表的排序:

this.membership_Log_DataSet.Membership_Log.DefaultView.Sort = "Last_Name ASC";
于 2013-08-19T02:48:04.107 回答
0

我想到了。我在解决方案资源管理器中双击 Membership_Log_DataSet.xsd 文件,然后右键单击 Fill、GetData 方法并单击属性,然后我能够通过将 ORDER BY Last_Name 添加到自动生成的 SQL 代码来更改 SQL 命令文本。

于 2013-08-19T12:23:21.303 回答