关于重写datagridviewcell后的两个问题

zheninchangjiang 2007-09-12 04:49:07
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中显示有两个,跟在后面的字符没有问题
...全文
266 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lnwuyaowei 2007-09-14
  • 打赏
  • 举报
回复
http://msdn2.microsoft.com/zh-cn/library/7fb61s43(VS.80).aspx
叶子 2007-09-13
  • 打赏
  • 举报
回复
up
seulty 2007-09-13
  • 打赏
  • 举报
回复
建议发到“组件/控件开发 ”
可以去网上看看别人重写的Datagrid 应该比较有收获
zheninchangjiang 2007-09-13
  • 打赏
  • 举报
回复
顶一下,我的MSN是DOTBYTE@hotmail.com,谢谢了

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧