Контроль за месяцем .NET - PullRequest
       3

Контроль за месяцем .NET

3 голосов
/ 14 марта 2010

Существует ли управление сборщиком в месяц только для winforms? Мне нужно разрешить пользователю выбирать месяц независимо от дня месяца.

Спасибо.

Ответы [ 5 ]

3 голосов
/ 22 апреля 2011

Здесь есть другой ответ, использующий пользовательские форматы средства выбора даты и времени: ищет селектор управления месяц / год для .net winform Это хорошо работает, хотя у вас нет выпадающего списка, просто кнопки вверх / вниз для месяца и года.

1 голос
/ 05 июля 2016

Вы можете использовать DateTimePicker с пользовательским форматом, чтобы можно было указать только месяц следующим образом:

DateTimePicker dateTimePicker1 = new DateTimePicker();
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM"; // for May, June, July etc. format
dateTimePicker1.ShowUpDown = true; // prevents the calendar from being displayed
1 голос
/ 14 марта 2010

Я не знаю ни одного такого контроля. Вы можете добавить месяцы в список или в комбинированный список и получить их таким образом?

1 голос
/ 14 марта 2010

Ради интереса, ComboBox называет месяц тремя строками:

comboBox1.DataSource = new BindingSource(
    System.Globalization.DateTimeFormatInfo.CurrentInfo.MonthNames
        .Where(m => m != String.Empty)
        .Select((m, i) => new { Name = m, Index = i })
        .ToDictionary(x => x.Index, x => x.Name),
    null);
comboBox1.DisplayMember = "Value";
comboBox1.ValueMember = "Key";

Теперь comboBox1.SelectedValue будет 0..11 в зависимости от выбранного месяца.

1 голос
/ 14 марта 2010

Нет такого стандартного элемента управления, но я легко могу сделать это самостоятельно, добавить все месяцы в элемент управления Drop Down.

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