Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Культуры, Что делаю не так. 
:(
    Опции темы
IEZ
Дата 20.9.2007, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 10.2.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 3



Приветствую Всех!
Есть проблемка. Накида прожку работающую с культурами.
Т.е. есть форма на ней комбобокс и листвью.
В комбобоксе на русском языке выводится список культур.
При выборе культуры, в листью отображается (по уму должен) список наименований культур,
в соответствии с выбранной в комбобоксе.
Для русского языка список отображается на русском как нужно (см.аттач). А если взять другой язык,
к примеру украинский, то все выводится на английском.
В чем может быть проблема или что-то в виндах не доставлено?
Вот код проги:

Код

namespace Cultures
{
    public partial class Cultures : Form
    {
        public Cultures()
        {
            InitializeComponent();
        }

        private void Cultures_Load(object sender, EventArgs e)
        {
            CultureInfo[] cultures = null;

            // установка культуры для форматирования
            Thread.CurrentThread.CurrentCulture = new CultureInfo(1049);
            // установка культуры для ресурсов
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(1049);

            cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
            Array.Sort(cultures, new CultureComparer());

            for (int i = 0; i < cultures.Length; i++)
            {
                cbCultures.Items.Add(cultures[i]);
                if (cultures[i].LCID == 1049) cbCultures.SelectedIndex = i;
            }
        }

        public class CultureComparer : IComparer
        {
            #region IComparer Members

            public int Compare(object x, object y)
            {
                if (x is CultureInfo && y is CultureInfo)
                {

                    CultureInfo c1 = (CultureInfo)x;
                    CultureInfo c2 = (CultureInfo)y;
                    return c1.DisplayName.CompareTo(c2.DisplayName);
                }
                else
                {
                    throw new ArgumentException("wrong type for CultureComparer");
                }
            }

            #endregion
        }

        private void cbCultures_SelectedIndexChanged(object sender, EventArgs e)
        {
            CultureInfo[] cultures = null;

            ComboBox cb = (ComboBox)sender;
            CultureInfo culture = (CultureInfo)cb.SelectedItem;

            // установка культуры для форматирования
            Thread.CurrentThread.CurrentCulture = new CultureInfo(culture.LCID);
            // установка культуры для ресурсов
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture.LCID);

            cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
            Array.Sort(cultures, new CultureComparer());

            lv.Items.Clear();

            lv.BeginUpdate();
            for (int i = 0; i < cultures.Length; i++)
            {
                lv.Items.Add(cultures[i].DisplayName);
            }
            lv.EndUpdate();
        }
    }
}



В аттаче картинка для русской культуры. 

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  rus.PNG 19,87 Kb


--------------------
"Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух.
PM MAIL WWW ICQ   Вверх
IEZ
Дата 20.9.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 10.2.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 3



А это для украинского.

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  ukr.PNG 17,10 Kb


--------------------
"Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.