两个grid表之间移动数据

void MoveData(UGrid src, UGrid desc)
        {
            try
            {
                if (src.Selected != null && src.Selected.Rows.Count > 0)
                {
                    Collection<LCD_FCA_PP_CASE> datasource = (Collection<LCD_FCA_PP_CASE>)src.DataSource;
                    Collection<LCD_FCA_PP_CASE> datasource2 = (Collection<LCD_FCA_PP_CASE>)desc.DataSource;
                    Collection<LCD_FCA_PP_CASE> srcDataSource = new Collection<LCD_FCA_PP_CASE>();
                    Collection<LCD_FCA_PP_CASE> descDataSource = new Collection<LCD_FCA_PP_CASE>();
 
                    selDataSourceOld = new Collection<LCD_FCA_PP_CASE>();
                    selDataSourceNew = new Collection<LCD_FCA_PP_CASE>();
                    foreach (var item in src.Selected.Rows)
                    {
                        LCD_FCA_PP_CASE target = (LCD_FCA_PP_CASE)item.ListObject;
                        descDataSource.Add(target);
                        srcDataSource.Add(target);
                    }
 
                    foreach (var item in srcDataSource)
                    {
                        datasource.Remove(item);
                    }
 
                    srcDataSource.Clear();
                    foreach (var item in datasource)
                    {
                        srcDataSource.Add(item);
                    }
 
                    foreach (var item in datasource2)
                    {
                        descDataSource.Add(item);
                    }
 
                    src.DataSource = srcDataSource;
                    desc.DataSource = descDataSource;
 
                    
            }
            catch (Exception ex)
            {
                UILogger.This.Trace(ex);
                ShowError("15027");
            }
        }
posted @ 2016-06-04 13:14  一代猿佬  阅读(91)  评论(0)    收藏  举报