dev GridControl 获取过滤后的数据源

--最核心代码参考网上,若有雷同,纯属参照
DataTable dt = new DataTable();
            if (dt.Columns.Count == 0)
            {
                dt.Columns.Add("CODE");
                dt.Columns.Add("NAME");
            }//这里的dt表结构跟数据源的表结构是一样的           
            int ct = this.gvdata.DataRowCount;
            if (ct > 0)
            {
                for (int i = 0; i < ct; i++)
                {                    
                    DataRow row = ((System.Data.DataRowView)(this.gridata.MainView.GetRow(i))).Row;
                    if (row != null)
                    {                        
                        int index = ds.Tables[0].Rows.IndexOf(row); //这里的ds 为gridcontrol控件的过滤前的数据源
                        dt.Rows.Add(ds.Tables[0].Rows[index].ItemArray);
                    }
                   
                }
            }
posted @ 2014-04-10 21:48  反思  阅读(603)  评论(0编辑  收藏  举报