我需要在 datagridview 控件 @ VB.NET 中向用户表示不同的 4 种(最多,可能 2 或 3 种)颜色。一个示例单元格是:
---------------
| Blue | Red |
--------------- <<<- A Cell
| Gray | Blue |
---------------
所以,
我需要将单元格拆分为不同的大小或计数。我知道可以合并单元格,是否可以反向合并?或者有人对这个问题有任何想法吗?
提前谢谢您。
最佳答案
我可以想到三种解决方案:
有额外的列和行,以便您可以将它们合并成您期望的任何模式。
处理DataGridView.RowPrePaint
事件。记录行索引以便在以下事件中使用。
处理DataGridView.CellPainting
事件。您可以从事件参数 ( e
) 获取列索引、单元格边界和图形处理程序。调用e.Graphics.FillRectange()
创建一个继承自 System.Windows.Forms.DataGridViewCell
的自定义类。添加属性来定义单元格分割和颜色。在 Paint 事件中编写您的自定义绘画。使用这些单元格类型填充 DataGridView。
关于vb.net - 在 datagridview vb.NET 中分割单元格。那可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421798/