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

本文探讨了在处理表格数据时,Value、ValueType、FormattedValue等属性的区别,尤其是它们在CellFormatting事件中的作用。作者发现关于FormattedValueType的相关资料匮乏,故决定分享自己的理解和总结,指出在CellFormatting事件中,e.Value实际为ConvertEventArgs.Value。感兴趣的读者可以通过链接查看作者在百度上的前期文章获取更多细节。
摘要由CSDN通过智能技术生成

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

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




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

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

然后显示

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

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



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

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



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

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

所以接下来就是GetFormattedValue()

这点很好理解,画Cell的时候Cell要显示值,显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值