两个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");
}
}

浙公网安备 33010602011771号