【问题标题】:Sorting datagridview by priority column按优先级列对datagridview排序
【发布时间】:2012-02-23 14:33:41
【问题描述】:

您好,我有一个 datagridview,用于显示从 XML 文件中读取的数据。 在 XML 文件中,我有模块、描述、截止日期和优先级。我有一个排序组合框和按钮,我想用它来按截止日期或优先级对 datagridview 数据进行排序。

下面的代码是我目前用于排序按钮的代码。截止日期选项效果很好,但我不确定如何按优先级排序数据。

对于优先级,我有高、中或低,我希望首先显示高等。

任何帮助和代码示例将不胜感激。

string sortOption;

if (TaskTable.Rows.Count != 0) // prevents user from sorting before datagridview is filled.
{
    sortOption = sortComboBox.Text;
    switch (sortOption)
    {
        case "Deadline":
            TaskTable.Sort(TaskTable.Columns["Deadline"],
            System.ComponentModel.ListSortDirection.Ascending);
            break;
        case "Priority":
            TaskTable.Sort(TaskTable.Columns["Priority"],
            System.ComponentModel.ListSortDirection.Ascending);
            break;
        }
    }
}

【问题讨论】:

    标签: c# xml winforms datagridview


    【解决方案1】:

    尝试为优先级创建一个 Enum,其中 High = 0、Medium = 1 和 Low = 2,然后使用 Enum.GetValues 和 Enum.GetNames 方法对优先级进行排序。

    【讨论】:

      【解决方案2】:

      您需要实现可以通过多种方式实现的自定义排序 - 请参阅 http://msdn.microsoft.com/en-us/library/ms171608.aspx 中的示例

      【讨论】:

        猜你喜欢
        • 2012-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-04
        • 2018-11-03
        • 2011-10-09
        相关资源
        最近更新 更多