2010-03-14 48 views
3

是否有winforms僅限月份採摘控件? 我需要允許用戶選擇月份,而不管月份的哪一天。.NET月採集器控件

謝謝。

回答

1

我不知道有任何這樣的控制。你可以將這些月份添加到一個Listbox或Combobox中並且以這種方式使用它們?

1

有沒有這樣的標準控制,但我很容易讓你自己,把所有的月份添加到下降控制。

1

只是爲了好玩,一個月的名稱組合框三行:

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 depdending上選擇的月份。

+0

感謝所有您的答覆。 好吧,有趣的部分是,該月應該與年份一起選擇。 喜歡:2007年9月或2010年1月,等 對不起,對此不太清楚。 當然,列表框或組合框也可以根據我的需要進行調整,但是我會想象控件更像DateTimePicker,也就是說更方便用戶。 – Adi 2010-03-14 15:54:34

1

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