首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于重写datagridviewcell后的两个有关问题

2012-01-07 
关于重写datagridviewcell后的两个问题1-datagridvieweditcontrol是个自定义的类,需要传递一个值进去,定义

关于重写datagridviewcell后的两个问题
1-datagridvieweditcontrol是个自定义的类,需要传递一个值进去,定义属性为CNstring,变量名为_cnstring
2-在datagridviewcell中也定义了同名的属性,并在itializeeditingcontrol时将值传入
Public   Overrides   Sub   InitializeEditingControl(ByVal   rowIndex   As   Integer,   _
                                ByVal   initialFormattedValue   As   Object,   ByVal   dataGridViewCellStyle   As   System.Windows.Forms.DataGridViewCellStyle)
                        MyBase.InitializeEditingControl(rowIndex,   initialFormattedValue,   dataGridViewCellStyle)
                        Dim   ctl   As   QCItem.QCDocumentsControls.EditCellItem   =   CType(DataGridView.EditingControl,   EditCellItem)
                        ctl.cnstring   =   _CnString
                        ctl.UnitID   =   Me.Value   &   " "
                End   Sub

在调用时
dim   ci   as   new   datagridviewtextboxcell
ci.CNString= "value "
dim   gc   as   new   datagridviewtextboxcolumn
gc.templatecell=ci

问题是在初始化时候的确是将值传给了cell,但是在进入编辑时,并没有将值传给editcontrol.
另外一个问题,在按任意键进入编辑时,首字母总有重复,按1键,editcontrol中显示有两个,跟在后面的字符没有问题

[解决办法]
建议发到“组件/控件开发 ”
可以去网上看看别人重写的Datagrid 应该比较有收获
[解决办法]
up
[解决办法]
http://msdn2.microsoft.com/zh-cn/library/7fb61s43(VS.80).aspx

热点排行