导航菜单
首页 > 综合百科 > monthcalendar(monthcalendar控件 多选 c#)

monthcalendar(monthcalendar控件 多选 c#)

导读 MonthCalendar是一种常用的控件,它可以用来显示一个月份的日历。如果我们需要实现多选的功能,可以使用MonthCalendar的SelectionMode属性。在SelectionMode中,可以设置为DayWee
2023-06-10T15:49:45 MonthCalendar是一种常用的控件,它可以用来显示一个月份的日历。如果我们需要实现多选的功能,可以使用MonthCalendar的SelectionMode属性。在SelectionMode中,可以设置为DayWeekMonth和None。当设置为DayWeekMonth时,我们可以通过鼠标实现多选的功能。 下面是一个示例代码: ```csharp using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace MultiSelectionMonthCalendar { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { monthCalendar1.SelectionMode = System.Windows.Forms.CalendarSelectionMode.DayWeekMonth; } private void monthCalendar1_DateSelected_1(object sender, DateRangeEventArgs e) { foreach (DateTime dt in GetSelectedDates()) { MessageBox.Show(dt.ToString()); } } private List GetSelectedDates() { List datelist = new List(); for (DateTime dt = monthCalendar1.SelectionStart; dt <= monthCalendar1.SelectionEnd; dt = dt.AddDays(1)) { datelist.Add(dt); } return datelist; } } } ``` 在上面的代码中,我们将MonthCalendar的SelectionMode设置为DayWeekMonth,然后实现了月历的DateSelected事件,在该事件中获取选中的日期并进行多选的处理。我们定义了一个GetSelectedDates方法用于获取选中的日期集合,并在循环中弹出MessageBox来显示选中的日期信息。 这样,我们就可以实现多选MonthCalendar的功能了。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢:

最新文章: