关于重写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