//
    #region 释放
    //add by chenfei 20150824
    void OnDestroy()
    {
        int iIndex = mFreeTrans.Count;

        mFreeTrans.InsertRange(mFreeTrans.Count, mDataToTrans.Values);
        for (int i = iIndex; i < mFreeTrans.Count; i++)
        {
            Transform trans = mFreeTrans[i];
            if (trans != null)
            {
                DestroyImmediate(trans.gameObject);
            }
        }
        mFreeTrans.Clear();
        mDataToTrans.Clear();

        if (null != mDataSource)
        {
            mDataSource.Clear();
        }

        mgridItem = null;

        mSelectItem = null;

        mfnOnChangeRow = null;

        fnonClickSubItem = null;

        SelectItem = null;
    }
 /// <summary>
 /// 绑定更新代理函数
 /// </summary>
 /// <param name="fn_ChangeRow">更新代里对象</param>
 public void BindCustomCallBack(OnUpdateDataRow fn_ChangeRow)
 {
     mfnOnChangeRow = fn_ChangeRow;
     mbCustomGrid   = true;
 }