关于重写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中显示有两个,跟在后面的字符没有问题