2010-03-14 4 views
3

winforms 월 전용 픽커 컨트롤이 있습니까? 사용자가 해당 월의 날짜를 불문하고 선택할 수 있도록해야합니다..NET Month Picker 컨트롤

감사합니다.

답변

1

나는 그런 통제를 모른다. 목록 상자 또는 콤보 박스에 달을 추가하고 그런 식으로 사용할 수 있습니까? 그냥 재미를 위해

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 선택한 달에 depdending 0..11 될 것입니다.

+0

감사합니다 귀하의 모든 응답에 대해. 음, 재미있는 부분은 그 달을 해당 연도와 함께 선택해야한다는 것입니다. 좋아요 : 2007 년 9 월 또는 2010 년 1 월 등 죄송합니다. 물론, 목록 상자 나 콤보 상자는 내 필요에 맞게 조정할 수도 있지만, 더 많은 사용자 친화적 인 DateTimePicker와 같은 컨트롤이 있다고 생각합니다. – Adi

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