c# - DataView 不会在 DataGridView 中进行升序或降序排序

标签 c# sorting datagridview

程序运行正常,但 Ascending 和 Descending 按钮不执行任何操作。包含表中所有数据的 DataGridView 看起来相同且未排序。它假设按标题排序。也许它确实排序但不刷新 DataGridView?

private void btnSortAscendingRecords_Click(object sender, EventArgs e)
        {
            DataView TitlesDataView = new DataView(booksDataset1.Books);

            TitlesDataView.Sort = "BookTitle ASC";

            //sort asc titles in videosgrid

        }

        private void btnSortDescendingRecords_Click(object sender, EventArgs e)
        {
            DataView TitlesDataView = new DataView(booksDataset1.Books);

            TitlesDataView.Sort = "BookTitle DESC";

            //sort descending titles in videosgrid
        }

最佳答案

您必须将 DataSource 设置为您刚刚创建的新 DataView。我假设这是 Windows 窗体应用程序?

如果是,那么:

[YourDataGridView].DataSource = TitlesDataView;

关于c# - DataView 不会在 DataGridView 中进行升序或降序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489152/

相关文章:

c# - X509Certificate2.使用 NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG 导入

c# - 如何在 Crystal Reports 中抑制交叉表行标题

c# - 有没有办法直接从 C# 应用程序将文件写入 Azure Blob 存储?

java - 根据键和值对映射进行排序

c# - 如何在C#中控制datagridview光标移动

c# - 在 DataGridView 中显示数据

c# - 页面无法显示,因为服务器发生内部服务器错误

c++ - 如何将 std::vector 的某些元素移动到 vector 中的新索引?

java - 如果我在子类中实现 Comparable 接口(interface),如何使用 Collections.sort() ?

c# - DataGridView 数据绑定(bind)到 List<List<T>>