最近要让一个DataGrid的列头内容实时变化,并先设置一定格式,比如红色,DataGrid 的表格内容我用继承的DataGridTextBoxColumn,然后重写里面的Paint方法就行了,表格里更新的数字能实现自己重写的格式,如果实时更新,但是如果使Header更新后的数字也能按自己设置的格式显示呢?我没有找到相应的列对象,只更新了header对应列的数值,而且也只有手动使列宽变化后或整个DataGrid重绘后Header里更新的内容才会刷新,又如何让它自动刷新?
不知道DataGrid中有没有像DataGridTextBoxColumn一样但是只针对Header 的对象,是否有的话重写一下这个对象的Paint就能重现要求了?语言组织的比较差~
不知道DataGrid中有没有像DataGridTextBoxColumn一样但是只针对Header 的对象,是否有的话重写一下这个对象的Paint就能重现要求了?语言组织的比较差~
Me.MyGrid.TableStyles(0).GridColumnStyles(0).HeaderText = "24.35"
后,发现列标题还是23.35,并没有自动变成24.35,需要把列拉宽或变窄一点让他重绘后才会自动更新,就是这个问题。
列的内容重写的DataGridTextBoxColumn的Paint方法,值一变化就会自动更新了,没这个问题