可以任何人告诉我如何在datagridview中创建列 以便 当我选择月号1,3,5,7,8,10,12(jan,march,may,7月,8月,10月,12月)时,应该在datagridview中创建31列,因为这些月有31天 当我选择月号4,6,9,11(4月,6月,9月,11月)时,应在datagridview中自动创建30列 当我选择月号2(feb)然后在datagridview中显示28列。 月份将从"日期时间选择器"中选择。 这是在vb.net中创建的考勤我上传的屏幕截图更多的解释。
答案 0 :(得分:1)
在DateTimePicker ValueChanged事件上尝试这样的事情:
DataGridView1.Columns.Clear()
For i As Integer = 1 To DateTime.DaysInMonth(DateTimePicker1.Value.Year, DateTimePicker1.Value.Month)
DataGridView1.Columns.Add(i.ToString, i.ToString)
Next
DaysInMonth
是DateTime类的静态函数,它返回作为参数传递的月份和年份的天数。此代码只是从1迭代到此函数返回的值,并将每天一列添加到DataGridView。