【问题标题】:How we create column in datagridview through vb.net loop我们如何通过 vb.net 循环在 datagridview 中创建列
【发布时间】:2014-12-03 16:44:14
【问题描述】:

谁能告诉我如何在 datagridview 中创建列 以便 当我选择月份数 1、3、5、7、8、10、12(一月、三月、五月、七月、八月、十月、十二月)时,应该在 datagridview 中创建 31 列,因为这些月有 31 天 当我选择月份数 4、6、9、11(4 月、6 月、9 月、11 月)时,应在 datagridview 中自动创建 30 列和 当我选择第 2 个月(2 月)时,然后在 datagridview 中显示 28 列。 月份将从“日期时间选择器”中选择 这是在 vb.net 中创建的雇佣考勤,我上传屏幕截图以获得更多解释。

【问题讨论】:

  • 你的问题不是很清楚。您是要创建一列,还是要显示或隐藏一列?一个是插入,一个是禁用列的可见属性。在您的照片中,列已经创建,但您实际上可能在谈论行。你能澄清一下吗?

标签: vb.net datagridview


【解决方案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。

【讨论】:

  • 你能告诉我我已经在 sql 数据库中保存了一些文本框数据(例如 2014 年 1 月 12 日),现在当我从 2014 年 1 月 12 日选择数据时,我可以在 gridview 中显示这些数据吗datetimepicker 然后创建所有列,并且此数据显示在与日期相同的一列中。
猜你喜欢
  • 1970-01-01
  • 2014-07-03
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
  • 1970-01-01
  • 2021-05-31
相关资源
最近更新 更多