代码之家  ›  专栏  ›  技术社区  ›  Adi

.NET月份选取器控件

  •  3
  • Adi  · 技术社区  · 15 年前

    是否有仅WinForms月份选取器控件? 我需要允许用户选择月份,而不考虑月份的日期。

    谢谢。

    5 回复  |  直到 8 年前
        1
  •  1
  •   Tony The Lion    15 年前

    我不知道这种控制。你可以将月份添加到列表框或组合框中,然后这样做?

        2
  •  3
  •   Community CDub    8 年前

    这里还有另一个使用日期时间选取器的自定义格式的答案: looking for a month/year selector control for .net winform 这很好地工作,虽然你没有得到一个下拉,只是上/下按钮的月和年。

        3
  •  1
  •   Jacob    15 年前

    没有这样的标准控制,但我很容易让你自己,加上所有的月下拉控制。

        4
  •  1
  •   Matt Hamilton    15 年前

    为了好玩,一个月的名字组合框分为三行:

    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。

        5
  •  1
  •   Md. Shafiqur Rahman    8 年前

    你可以使用 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