2014-12-03 152 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