Сортировка таблицы данных со шведским алфавитом - Å Ä Ö - PullRequest
1 голос
/ 08 декабря 2010

Я пытаюсь правильно отсортировать свое представление данных, когда ячейки содержат (шведские) буквы Å, Ä и Ö.

В настоящее время он сортирует Å как A и Ö как O.

Они должны появиться после Z.

My CurrentThread.CurrentCulture = ("sv-SE"), и я использую сортировку по умолчанию.

Большое спасибо

Джо

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

Метод сортировки по умолчанию, предоставляемый DatagridView, делает свое дело.

public void test()
{
    DataGridView dataGridView = new DataGridView();
    dataGridView.Columns.Add("Col1", "Col1");
    dataGridView.Columns.Add("Col2", "Col2");
    dataGridView.Columns.Add("Col3", "Col3");

    dataGridView.Rows.Add(new object[] { 'Á', 2, 3 });
    dataGridView.Rows.Add(new object[] { 'Ä', 2, 3 });
    dataGridView.Rows.Add(new object[] { 'A', 2, 3 });
    dataGridView.Rows.Add(new object[] { 'Ö', 2, 3 });
    dataGridView.Rows.Add(new object[] { 'O', 2, 3 });
    dataGridView.Rows.Add(new object[] { 'Z', 2, 3 });

    dataGridView.Sort(dataGridView.Columns[0], ListSortDirection.Ascending);

    foreach(DataGridViewRow row in dataGridView.Rows)
    {
        foreach(DataGridViewColumn column in dataGridView.Columns)
        {
            Console.Write(row.Cells[column.Name].Value);
            Console.Write(" ");
        }

        Console.WriteLine();
    }
}

Вывод:

<code>
A 3 5 
O 2 1 
Z 2 3 
Á 2 3 
Ä 1 2 
Ö 5 9 
0 голосов
/ 08 декабря 2010

Как прочитано здесь :

Установите для Thread.CurrentThread.CurrentCulture соответствующую культуру.

Если ваша таблица является частью набора данных, вы можете установить DataSet.Locale.на нужную Культурную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...