コード例 #1
0
        //add by I.TYOU 20141031 カスタム改ページグリッド「GridViewExt」の対応 start
        private System.Data.DataTable getDataSource(Object obj)
        {
            System.Data.DataTable dt = new System.Data.DataTable();

            if (obj is DataSet)
            {
                if (((System.Data.DataSet)obj).Tables.Count > 0)
                {
                    dt = ((System.Data.DataSet)obj).Tables[0];
                }
                else
                {
                    dt = new System.Data.DataTable();
                }
            }
            else if (obj is System.Data.DataTable)
            {
                dt = (System.Data.DataTable)obj;
            }
            else if (obj is ArrayList)
            {
                ArrayList arr = (ArrayList)obj;
                dt = UtilConvert.ArrayList2DataTable(arr);
            }
            else if (obj is BindingSource)
            {
                BindingSource bs = (BindingSource)obj;
                if (bs.DataSource is DataSet)
                {
                    if (((System.Data.DataSet)bs.DataSource).Tables.Count > 0)
                    {
                        dt = ((System.Data.DataSet)bs.DataSource).Tables[0];
                    }
                    else
                    {
                        dt = new System.Data.DataTable();
                    }
                }
                else if (bs.DataSource is System.Data.DataTable)
                {
                    dt = (System.Data.DataTable)bs.DataSource;
                }
                else if (bs.DataSource is ArrayList)
                {
                    ArrayList arr = (ArrayList)bs.DataSource;
                    dt = UtilConvert.ArrayList2DataTable(arr);
                }
            }

            return(dt);
        }