2014-12-03 150 views
0

enter image description here我们如何在DataGridView中通过vb.net循环创建列

任何一个可以告诉我怎么可以创建datagridview的 列,以便 当我选择月份数1,3,5,7,8, 10,12(一月,三月,五月,八月,十月,十二月),那么应该在datagridview中创建31列,因为这些月有31天 当我选择月份数4,6,9,11(四月, 9月,11月)然后30列应该在datagridview和 自动创建,当我选择月份编号2(feb),然后在datagridview中显示28列。 月将从“日期时间选择器”中选择 这是聘请在vb.net创建我上传屏幕拍摄更多解释。

+1

你的问题不是很清楚。你想创建一个列,还是要显示或隐藏一列?一种是插入,另一种是禁用列的可见属性。在你的照片栏中已经创建好了,但你实际上可能在谈论行。你能澄清吗? – Kat 2014-12-03 16:48:18

回答

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。

+0

你能告诉我,我已经在日期(例如1/12/2014)在sql数据库中保存一些文本框数据现在我可以在gridview中显示这些数据,当我从datetimepicker选择数据1/12/2014然后创建所有列和此数据显示在一列中与现在相同。 – 2014-12-04 17:31:24