c# 定时器的使用,可以返回一个值么解决方案

c# 定时器的使用,,可以返回一个值么
我要做一个datagrideview表格,用户操作会导致表格的列数发生变化。问:定时器可以实时监测列数是多少,,但是能把实时的列数返回么,,这个实时列数还要在其他地方用。。。若定时器不能实现,有什么更好的方法么?
------解决方案--------------------
可以调用函数,把数据传进去。
------解决方案--------------------
将结果定义成一个全局变量,定时器改变它。其它程序去取这个变量,相当于定时器返回了。
------解决方案--------------------
用户操作会导致表格的列数发生变化
->
没听说过用户还能自己加列的,新增行到是可以
既然用户不能自己加列,列数变化的原因又是什么,是你用代码ADD进了一列,或者更改了datasource
既然是你的代码更改的,你直接处理不就好了,还跑到timer里去监视干嘛
------解决方案--------------------
Windows系统:“不要调用我,请先填写好未来收到某个消息时你的处理流程,在那个消息到来时我会调用你!”

------解决方案--------------------
好像不用定时器,你就不会取得datagridview的行数了?
------解决方案--------------------
c#  定时器的使用,可以返回一个值么解决方案 委托 全局变量 都可以实现