如何避免在 OpenFileDialog 中的一个过滤器选项上显示扩展?

How can I avoid showing extensions on one Filter option in OpenFileDialog?

除了支持的文件格式列表之外,我还想获得 "All Supported Files" 的全部信息。我希望显示各个格式的扩展名,而不是所有格式的扩展名。我以为这样就可以了:

    const string OpenFileFilters = "AAA Files (*.aaa)|*.aaa|" +
                           "BBB Files (*.bbb)|*.bbb|" +
                           "CCC Files (*.ccc)|*.ccc|" +
                           "DDD Files (*.ddd)|*.ddd|" +
                           "EEE Files (*.eee)|*.eee|" +
                           "FFF Files (*.fff)|*.fff|" +
                           "GGG Files (*.ggg)|*.ggg|" +
                           "HHH Files (*.hhh)|*.hhh|" +
                           "III Files (*.iii)|*.iii|" +
                           "All Supported Files |*.aaa;*.bbb;*.ccc;*.ddd;*.eee;*.fff;*.ggg;*.hhh;*.iii";

    var dialog = new OpenFileDialog
    {
        InitialDirectory = FileUtilites.ValidateInitialDirectory(initialDirectory),
        Filter = OpenFileFilters,
        FilterIndex = Settings.Default.OpenFileFilter,
        Multiselect = true
    };

    var result = dialog.ShowDialog();

但它给了我这个:

是否有某种方法可以指定过滤器字符串,使其不包含最后一个选项的长扩展列表?

我最终使用了

const string OpenFileFilters = "AAA Files (*.aaa)|*.aaa|" +
                       "BBB Files (*.bbb)|*.bbb|" +
                       "CCC Files (*.ccc)|*.ccc|" +
                       "DDD Files (*.ddd)|*.ddd|" +
                       "EEE Files (*.eee)|*.eee|" +
                       "FFF Files (*.fff)|*.fff|" +
                       "GGG Files (*.ggg)|*.ggg|" +
                       "HHH Files (*.hhh)|*.hhh|" +
                       "III Files (*.iii)|*.iii|" +
                       "All Supported Files (*.*)|*.aaa;*.bbb;*.ccc;*.ddd;*.eee;*.fff;*.ggg;*.hhh;*.iii";

在组合框中显示(*.*),这是一个谎言,但这是一个善意的谎言。