我想建立一个网格来显示个人工作的小时数,每列代表一天。每天的列应该在一个月的列内。在 gui 我可以选择一个开始日期,网格应该显示一个月 -1 天的天数,例如:
| January | February |
|Day6|.....|Day31|Day1|.......|Day5|
我试图在每一天的列上使用 destroy() 删除月份列中的天数,但是当最后一天的列被销毁时,父列(月)也被自动销毁(我可以防止这种情况吗?)。
我还尝试删除月份列并添加包含天列的新月份列,但这会导致非常奇怪的行为,例如:
如果我从这个开始:
| January | February |
|Day6|.....|Day31|Day1|.......|Day5|
并使用 destroy() 删除一月和二月,然后在添加包含正确天数的新月份之后,我最终会在网格中得到重复的天数,如下所示:
| January | February |
|Day6|.....|Day31|Day6|.....|Day31|Day1|.......|Day5|Day1|.......|Day5|
好像月份列从未被销毁,或者好像该列已被销毁但视图未正确更新。
那么问题来了。在运行时删除和添加列的正确/最佳方法是什么,具有以下要求:
(在运行时选择新的开始日期:)
- 删除月份列或月份列内的所有日期列。
- 创建一个新的月份列并填充正确的天数或将新的日期列添加到月份列。
提前致谢!