我应该用什么来以 windows 形式显示 "time table"?

What should I use to display a "time table" in windows form?

我正在开发一个应用程序来显示某种时间 table。 假设我有一个 2D 项目数组,我想将它们显示在带有行标题和列标题(dayOfWeek x 时间)的 2D 网格中。 我还需要能够根据内容更改每个单元格的背景颜色(例如,如果位置 [x,y] 处的项目名称为空,我想在该位置显示红色背景的单元格。

我能做的就是把一堆文本框排列成一个table(因为我有一个固定的数组大小)。但是,这种方法似乎有点太复杂了,我可以想象有一些更简单的方法可以做到这一点。也许是 ListView?

所以我要问的是:什么是最好的工具,或者我应该使用什么 windows 形式来解决我的问题?我不是在寻找一个完整的解决方案,只是一个小技巧/指导。提前致谢!

详细模式下的Windows.Forms列表视图应该可以做你想做的事。

您可以使用 ListView 添加带有 myListView.Columns.Add("whatever", width) 的列,您可以使用 myListView.ForeColor = redColor 更改单元格颜色。作为 Color 类型的 redColor。