0

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

我能做的是安排一堆文本框来形成一个表格(因为我有一个固定的数组大小)。但是,这种方法似乎有点太复杂了,我可以想象有一些更简单的方法可以做到这一点。列表视图可能吗?

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

4

2 回答 2

0

详细模式下的 Windows.Forms Listview 应该可以做你想做的事。

于 2016-03-04T11:20:23.897 回答
0

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

于 2016-03-04T11:25:48.717 回答