首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写DataGridViewTextBoxCell和CellPainting

重写DataGridViewTextBoxCell和CellPainting
EN

Stack Overflow用户
提问于 2009-12-17 17:49:15
回答 1查看 1.3K关注 0票数 0

我继承了DataGridViewTextBoxCell,因为我需要向它添加一些自定义属性。

在创建DataGridView实例并绑定数据后的运行时,我执行以下操作:

代码语言:javascript
复制
For k As Integer = 0 To grid.Columns.Count - 1
                grid.Columns(k).AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader
                If k > 0 Then grid.Columns(k).CellTemplate = New CustomCell()
Next

尝试向每列添加与第一列不同的CustomCell。

问题是,当我附加到网格的CellPainting事件并执行

代码语言:javascript
复制
If e.ColumnIndex < 0 OrElse e.RowIndex <= 0 Then Return

Dim grid As DataGridView = TryCast(sender, DataGridView)
If grid Is Nothing Then Return
If grid.Columns.Count < e.ColumnIndex OrElse grid.Rows.Count < e.RowIndex Then Return

Dim cell As CustomCell = TryCast(grid(e.ColumnIndex, e.RowIndex), CustomCell)
If cell Is Nothing Then Return

DataGridViewTextBoxCell.单元格类型从来不是CustomCell类型,但它仍然是类型。

你知道我该如何解决这个问题吗?

我正在使用VS2008和Framework3.5

EN

回答 1

Stack Overflow用户

发布于 2009-12-17 17:55:19

我相信您想要添加一个自定义列。这是一篇我认为可能有帮助的文章-- 代码杂志

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1923447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档