我继承了DataGridViewTextBoxCell,因为我需要向它添加一些自定义属性。
在创建DataGridView实例并绑定数据后的运行时,我执行以下操作:
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事件并执行
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 ReturnDataGridViewTextBoxCell.单元格类型从来不是CustomCell类型,但它仍然是类型。
你知道我该如何解决这个问题吗?
我正在使用VS2008和Framework3.5
发布于 2009-12-17 17:55:19
我相信您想要添加一个自定义列。这是一篇我认为可能有帮助的文章-- 代码杂志。
https://stackoverflow.com/questions/1923447
复制相似问题