public DataTable DataSource
        {
            get
            {
                return tb;
            }
            set
            {
                //tb.Clear();
                //tb.Columns.Clear();
                //我想在此清空tb所有的内容和结构,但是
                //没用,请高手解答,谢谢!
                tb = value;
            }
        }

解决方案 »

  1.   

    tb=new DataTable();
    tb=value;
      

  2.   

    你在定义这个tb的时候就给个空的就行了
    tb=new DataTable();
    tb=value;我觉得以上方法都不行
      

  3.   

    tb = value;
    //这是个引用类型OK?
      

  4.   

    tb.Dispose();
    tb = null;
      

  5.   

    public DataTable DataSource
            {
                get
                {
                    return tb;
                }
                set
                {
                    //tb.Clear();
                    //tb.Columns.Clear();
                    //我想在此清空tb所有的内容和结构,但是
                    //没用,请高手解答,谢谢!
                    tb = value;
                }
            }
    那为什么tb.Clear()和tb.Columns.Clear()不执行呢?
      

  6.   

    public DataTable DataSource
            {
                get
                {
                    return tb;
                }
                set
                {
                    //tb.Clear();
                    //tb.Columns.Clear();
                    //我想在此清空tb所有的内容和结构,但是
                    //没用,请高手解答,谢谢!
                    tb = value;
                }
            }
    那为什么tb.Clear()和tb.Columns.Clear()不执行呢?
      

  7.   

    public DataTable DataSource
            {
                get
                {
                    return tb;
                }
                set
                {
                    //tb.Clear();
                    //tb.Columns.Clear();
                    //我想在此清空tb所有的内容和结构,但是
                    //没用,请高手解答,谢谢!
                    tb = value;
                }
            }
    那为什么tb.Clear()和tb.Columns.Clear()不执行呢?
      

  8.   

    也就是上面写成
    DataTable tb;
    下面再写get set,那么就会报错。
      

  9.   

    DataTable tb=new DataTable();public DataTable DataSource
            {
                get
                {
                    return tb;
                }
                set
                {
                    tb.Clear();
                    tb.Columns.Clear();
                    tb = value;
                }
            }
      

  10.   

    try this one:
    public DataTable DataSource
    {
        get
            {
                    return tb;
            }
            set
            {
            if(tb != null)
                    {
                        tb.Clear();
                        tb.Columns.Clear();
                    //我想在此清空tb所有的内容和结构,但是
                    //没用,请高手解答,谢谢!
                     }
                    tb = value;
            }
    }
      

  11.   

    public DataTable DataSource
    {
        get
            {
                    return tb;
            }
            set
            {
            if(tb != null)
                    {
                        tb.Clear();
                        tb.Columns.Clear();
                    //我想在此清空tb所有的内容和结构,但是
                    //没用,请高手解答,谢谢!
                     }
                    tb = value;
            }
    }
    要不你试试看在赋值处执行一下MessageBox.Show(),它不会执行。