Google FormattedValueType 结果搜到的信息少得可怜,决定自己认真总结一下,但一提笔,啊不应该是一一键盘才知道写文章比敲代码难多了....看不下去的话欢迎拍砖。
看着标题估计大伙就晕了,其实,这标题还是不够完整........
下面说一下DataGridView从绑定数据源到整个显示在我们眼前是到底是怎样的流程
首先第一步,绑定数据源,这是最底层的步骤,最先发生的事
然后显示
DataGridView里面的单元格也就是Cell ,是一个一个画出来的
当DataGridView绑定了数据源,也就确定了它每一行每一列每个Cell 应该显示什么值,啊不,这么说也许为时过早,下面我们会知道为什么这么说不完全正确,但暂且先这么以为倒也无可厚非
上面说了,DataGridView里的Cell是一个一个画的,这里要再补充一句,“画完一个显示一个”
于是其实我们红字部分要讨论的问题其实也可以说成在某一个Cell将要显示的时候,上面的事件与属性涉及的顺序
不带卖关子的,首先呢, DataGridVeiw会触发它的CellPaitting事件来画DataGridViewCell,
然后 ,Cell会调用自己的 Paint事件来画自己,画完了,就要显示值了
所以接下来就是GetFormattedValue()
这点很好理解,画Cell的时候Cell要显示值,显示