关于Value、ValueType、FormattedValue、FormattedValueType、GetFormattedValue、CellFormatting的思考

Google  FormattedValueType  结果搜到的信息少得可怜,决定自己认真总结一下,但一提笔,啊不应该是一一键盘才知道写文章比敲代码难多了....看不下去的话欢迎拍砖。

看着标题估计大伙就晕了,其实,这标题还是不够完整........




下面说一下DataGridView从绑定数据源到整个显示在我们眼前是到底是怎样的流程

首先第一步,绑定数据源,这是最底层的步骤,最先发生的事

然后显示

DataGridView里面的单元格也就是Cell ,是一个一个画出来的

当DataGridView绑定了数据源,也就确定了它每一行每一列每个Cell 应该显示什么值,啊不,这么说也许为时过早,下面我们会知道为什么这么说不完全正确,但暂且先这么以为倒也无可厚非



上面说了,DataGridView里的Cell是一个一个画的,这里要再补充一句,“画完一个显示一个”

于是其实我们红字部分要讨论的问题其实也可以说成在某一个Cell将要显示的时候,上面的事件与属性涉及的顺序



不带卖关子的,首先呢, DataGridVeiw会触发它的CellPaitting事件来画DataGridViewCell,

然后 ,Cell会调用自己的 Paint事件来画自己,画完了,就要显示值了

所以接下来就是GetFormattedValue()

这点很好理解,画Cell的时候Cell要显示值,显示
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值