由于某些需要,要在datagridview每一列的TAG属性上记录某些信息(比如是在A窗体上),然后把这个datagridview对象传给另一个窗体(B窗体),把上面的TAG内容供B窗体使用,在A窗体记录下以后,信息都是好好的,但是到了B窗体,TAG上的内容,有部分列的内容就丢失了。但不是datagridview上所有列的信息都丢失,大部分列上的TAG的信息还是完整的。
我在这些列上记录的信息都是如 "1:true2:false3:50" 大概这样的字符串, 但某些列的TAG存储的,到了B窗体以后,就变成了 "1:true" 后面的不见了。请问这是怎么回事?有办法解决吗? 如果不行,有什么办法把这种信息记录到datagridview的每个列上,再到B窗体取出来呢?

解决方案 »

  1.   

    1:true2:false3:50
    这个信息你是不是从datagridview里取出来的?
    可不可把datagridview传给B窗口,再还原回来,不嫌麻烦的,可以简单重载datagridview,新增一个属性即可,放你要传输的信息.
      

  2.   

    你就另外写个类,包含DataGridView,另外再设置几个属性,用于保存这些数据。需要的时候,将这个类的对象一次地传过去,就都可以处理了。
      

  3.   

    遍历datagridview获取数据,保存到属性或List<T>等类型中,传递到页面再取值
    或用委托实现窗体之间值的传递参考