private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dataGridView1.Columns[e.ColumnIndex].Name == "Behavior")
     {
         OrdersInfo newinfo = new OrdersInfo(dataGridView1.Rows[e.RowIndex].Cells["OrderNo"].Value.ToString());
         newinfo.ShowDialog();
     }
 }
        /// <summary>
        /// 打印
        /// </summary>
        /// <param name="cache">订单号</param>
        private void printShow(string cache)
        {
            OrdersInfo newinfo  = new OrdersInfo(cache);
            moban      newmoban = new moban();

            //收货人姓名
            TextObject RecevieName = (TextObject)newmoban.ReportDefinition.ReportObjects["RecevieName"];

            RecevieName.Text = newinfo.RecevieName.Text.ToString();

            //收货人电话
            TextObject ReceiveTel = (TextObject)newmoban.ReportDefinition.ReportObjects["ReceiveTel"];

            ReceiveTel.Text = newinfo.ReceiveTel.Text.ToString();

            //提货点名称
            TextObject PickPointName = (TextObject)newmoban.ReportDefinition.ReportObjects["PickPointName"];

            PickPointName.Text = newinfo.PickPointName.Text.ToString();


            //订单号

            TextObject OrderNo = (TextObject)newmoban.ReportDefinition.ReportObjects["OrderNo"];

            OrderNo.Text = "*" + newinfo.OrderNo.Text.ToString() + "*";

            //订单详情
            TextObject commidityInfo = (TextObject)newmoban.ReportDefinition.ReportObjects["commidityInfo"];

            for (int count = 0; count < newinfo.dataGridView1.RowCount - 1; count++)
            {
                commidityInfo.Text += (count + 1).ToString() + "," + newinfo.dataGridView1.Rows[count].Cells["GoodsName"].Value.ToString() + "\n"
                                      + "数量:" + newinfo.dataGridView1.Rows[count].Cells["GoodsNum"].Value.ToString() + "份" + "       " + "¥:" + newinfo.dataGridView1.Rows[count].Cells["Subtotal"].Value.ToString() + "\n";
            }

            //小计

            TextObject subtotal = (TextObject)newmoban.ReportDefinition.ReportObjects["subtotal"];

            subtotal.Text = "商品总价¥:" + newinfo.TotalMoney.Text.ToString() + "\n"
                            + "-优惠抵扣¥:" + newinfo.CouponsMoney.Text.ToString() + "\n"
                            + "-余额支付¥:" + newinfo.BanlanceMoney.Text.ToString() + "\n"
                            + "=实际支付¥:" + newinfo.PayMoney.Text.ToString() + "\n";


            //下单时间

            TextObject PayTime = (TextObject)newmoban.ReportDefinition.ReportObjects["PayTime"];

            PayTime.Text = newinfo.OrderTime.Text.ToString();

            //表尾
            //收货人姓名2
            TextObject RecevieName2 = (TextObject)newmoban.ReportDefinition.ReportObjects["RecevieName2"];

            RecevieName2.Text = newinfo.RecevieName.Text.ToString();

            //收货人电话2
            TextObject ReceiveTel2 = (TextObject)newmoban.ReportDefinition.ReportObjects["ReceiveTel2"];

            ReceiveTel2.Text = newinfo.ReceiveTel.Text.ToString();

            //提货点名称2
            TextObject PickPointName2 = (TextObject)newmoban.ReportDefinition.ReportObjects["PickPointName2"];

            PickPointName2.Text = newinfo.PickPointName.Text.ToString();

            TextObject OrderNo2 = (TextObject)newmoban.ReportDefinition.ReportObjects["OrderNo2"];

            OrderNo2.Text = "*" + newinfo.OrderNo.Text.ToString() + "*";



            //crystalReportViewer1.ReportSource = newinfo;

            //crystalReportViewer1.Show();
            //newinfo.PrintOptions.PrinterName=

            //newinfo.PrintOptions.PrinterName = printerName;   // 设置打印机名称

            System.Drawing.Printing.PrintDocument doc = new System.Drawing.Printing.PrintDocument();
            //List<string> Printer = new List<string>();
            //LocalPrinter.GetLocalPrinters();


            //foreach (string fPrinterName in  Printing.LocalPrinter.GetLocalPrinters())
            //{

            //    Printer.Add(fPrinterName);



            //}
            ////doc.PrinterSettings.PrinterName = "Foxit Reader PDF Printer";
            //doc.PrinterSettings.PrinterName = Printer[0].ToString();
            int rawKind = 1;

            for (int i = 0; i <= doc.PrinterSettings.PaperSizes.Count - 1; i++)
            {
                if (doc.PrinterSettings.PaperSizes[i].PaperName == "xiannvguo")
                {
                    rawKind = doc.PrinterSettings.PaperSizes[i].RawKind;
                }
            }



            newmoban.PrintOptions.PaperSize        = (CrystalDecisions.Shared.PaperSize)rawKind;;                      // 设置打印纸张样式
            newmoban.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.DefaultPaperOrientation; //默认纸张方向
            newmoban.PrintToPrinter(1, false, 1, 1);
        }