trace的结果中,datagrid中只有hscrollbar和vscrollbar。增加的几个column都没有,难道,这个咚咚要databind之后才能有吗?!

解决方案 »

  1.   

    不想针对每个control都单独处理,想不出别的办法了
      

  2.   

    试验过了,binddata之后,再执行这个方法,仍然没有效果。
      

  3.   

    你可以单独跟踪一下 datagrid 的 过程
      

  4.   

    跟踪过了,而且,trace的过程应该是很全面的了。请大家继续关注一下,谢谢!
      

  5.   

    System.Object
       System.MarshalByRefObject
          System.ComponentModel.Component
             System.Windows.Forms.DataGridTableStyleSystem.Object
       System.MarshalByRefObject
          System.ComponentModel.Component
             System.Windows.Forms.DataGridColumnStyle
                System.Windows.Forms.DataGridTextBoxColumn“添加一个tablestyles,然后随便增加了几个列”
    都不是Control
      

  6.   

    搞定了!感谢我的兄弟!!!部分代码如下:
    Type t = this.GetType();
    BindingFlags bf = BindingFlags.Instance|BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.FlattenHierarchy;
    object obj = t.Assembly.CreateInstance(FullName);
    Type fiType;
    PropertyInfo pi;
    MethodInfo mi;foreach(FieldInfo fi in t.GetFields(bf))
    {
    System.Diagnostics.Trace.WriteLine(fi.Name);
    try
    {
    fiType = fi.FieldType;
    pi = fiType.GetProperty("Text");
    mi = pi.GetSetMethod();
    mi.Invoke(fi.GetValue(this),new object[]{"Test"});
    }
    catch
    {
    }
    }也感谢楼上的“白痴”兄弟,给了我提醒,呵呵,结账了!