我正在尝试创建一个交互式表格,可以显示给定周的工作班次。我希望桌子看起来像这样。 我已经设法使用VB.net重新创建这样的东西,但是我已经完成了(我认为是)一种荒谬的方式。我使用了TableLayoutPanel,每天都有一列,每天每小时都有一行。这很有效,看起来还不错,还可以编辑班次。 (即,您单击一个单元格将其变为绿色并将其添加到班次中)。 这个解决方案的问题是(a)没有简单的方法可以很容易地表示半小时或四分之一小时的段,以及(b)每个单元格包含一个空白标签然后被着色的事实,这种形式需要很长时间(加载~6秒),这对我来说似乎没用。实现与此类似的更好的方法是什么?最好不要使用VB报告,因为我似乎无法让它工作,尽管这是一个单独的问题。 感谢。