vb.net - 在 datagridview vb.NET 中分割单元格。那可能吗?

标签 vb.net datagridview split cell

我需要在 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/

相关文章:

c# - 我如何在 ASP.NET 中使用 session 对象(使用 Visual Basic)

c# - 仅使用新记录进行更新时,DataTable.Load 方法不起作用

c# - 如何将数据表绑定(bind)到 pdfsharp?

c# - DataGridView header 能否自动调整自身大小?

python - 从字符串中的数字中拆分字母

c# - 需要从 VB 到 C# 的代码翻译

.net - 键入时自动滚动 DataGridView

c# - DataGridView-如何跳转到搜索中选中的行?

Python-从字典中删除项目

python - 拆分列正则表达式数据框 python