private void QueryResultGrid_ExportAllClick(object sender, EventArgs e)
        {
            //权限控制:
            if (!AuthMgr.HasFunctionPoint(AuthKeyConst.PO_PurchaseOrder_ExportPOList))
            {
                Window.Alert("对不起,你没有权限进行此操作!");
                return;
            }
            //导出全部:
            if (null == tempFilter || this.QueryResultGrid.ItemsSource == null || this.QueryResultGrid.TotalCount == 0)
            {
                Window.Alert("没有可供导出的数据!");
                return;
            }

            PurchaseOrderQueryFilter exportQueryRequest = Newegg.Oversea.Silverlight.Utilities.UtilityHelper.DeepClone <PurchaseOrderQueryFilter>(tempFilter);

            exportQueryRequest.PageInfo = new QueryFilter.Common.PagingInfo()
            {
                PageIndex = 0, PageSize = ConstValue.MaxRowCountLimit
            };

            foreach (DataGridColumn col in QueryResultGrid.Columns)
            {
                if (col.Visibility == Visibility.Collapsed)
                {
                    if (col is Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn)
                    {
                        (col as Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn).NeedExport = false;
                    }
                    else if (col is Newegg.Oversea.Silverlight.Controls.Data.DataGridTemplateColumn)
                    {
                        (col as Newegg.Oversea.Silverlight.Controls.Data.DataGridTemplateColumn).NeedExport = false;
                    }
                }
            }
            ColumnSet columnSet = new ColumnSet(QueryResultGrid);

            columnSet.Add("status", ResPurchaseOrderQuery.GridHeader_Status);

            serviceFacade.ExportExcelForPurchaseOrders(exportQueryRequest, new ColumnSet[] { columnSet });
        }