/// <summary>
        /// 打印预览按钮单击事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            ArraylistClass idList = getSelectID();
            ArrayList      list1  = (ArrayList)idList.Idlist1;

            if (this.comboBox1.SelectedIndex == -1)
            {
                MessageBox.Show("请选择要导出的报表!", "提示");
                return;
            }
            if (list1.Count == 0)
            {
                MessageBox.Show("您未选择任何干部!", "提示");
                return;
            }
            if (this.comboBox1.SelectedItem.ToString().Equals("初步人选名册"))
            {
                HBNameList();
            }
            else if (this.comboBox1.SelectedItem.ToString().Equals("信息采集表"))
            {
                HBMessage();
            }
            else if (this.comboBox1.SelectedItem.ToString().Equals("简要情况登记表"))
            {
                HBMainMessage();
            }
            else if (this.comboBox1.SelectedItem.ToString().Equals("考察材料"))
            {
                HBData();
            }
        }
        /// <summary>
        /// 简要情况登记打印预览
        /// </summary>
        private void HBMainMessage()
        {
            userControlIsthere = true;//设置UserControl的标记变量
            ArraylistClass idList = getSelectID();
            ArrayList      list1  = (ArrayList)idList.Idlist1;

            if (list1.Count == 0)
            {
                MessageBox.Show("您未选择任何后备干部");
                return;
            }
            this.tabPage1.Text = "后备干部简要情况登记表打印预览";

            closeAllControls();//关闭所有已经打开的UserControl
            C_HBMainMessage c = new C_HBMainMessage();

            c.idlist    = list1;//将选择的干部编号赋值
            c.Unit      = this.Unit;
            c.Unitclass = this.Unitclass;
            c.Qd        = comboxtext_qd;
            //设置c的位置及大小
            c.Left   = 0;
            c.Top    = 2;
            c.Width  = this.tabPage1.Width - 2;
            c.Height = this.tabPage1.Height - 10;
            tabPage1.Controls.Add(c);//显示c
            c.Show();
        }
        /// <summary>
        /// 后备干部考察材料
        /// </summary>
        private void HBData()
        {
            userControlIsthere = true;//设置UserControl的标记变量
            ArraylistClass idList = getSelectID();
            ArrayList      list1  = (ArrayList)idList.Idlist1;

            if (list1.Count == 0)
            {
                MessageBox.Show("您未选择任何后备干部!", "提示");
                return;
            }
            this.tabPage1.Text = "后备干部考察材料打印预览";

            closeAllControls();//关闭所有已经打开的UserControl
            C_HBData c = new C_HBData();

            c.idlist = list1;//将选择的干部编号赋值
            //设置c的位置及大小
            c.Left   = 0;
            c.Top    = 2;
            c.Width  = this.tabPage1.Width - 2;
            c.Height = this.tabPage1.Height - 10;
            tabPage1.Controls.Add(c);//显示c
            c.Show();
        }
        /// <summary>
        /// 导出报表按钮事件处理程序
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click_1(object sender, EventArgs e)
        {
            ArraylistClass idList = getSelectID();
            ArrayList      list1  = (ArrayList)idList.Idlist1;
            ArrayList      list2  = (ArrayList)idList.Idlist2;

            if (list1.Count == 0)
            {
                MessageBox.Show("您未选择任何干部!", "提示");
                return;
            }
            if (this.comboBox1.SelectedIndex == -1)
            {
                MessageBox.Show("请选择要导出的报表!", "提示");
                return;
            }
            if (this.comboBox1.SelectedItem.ToString().Equals("初步人选名册"))
            {
                PeopleNameSheetPrint pnsp = new PeopleNameSheetPrint();
                pnsp.Unit      = this.unit;
                pnsp.Qd        = comboxtext_qd;
                pnsp.Unitclass = this.Unitclass;
                pnsp.exportword(list1);
            }
            else if (this.comboBox1.SelectedItem.ToString().Equals("信息采集表"))
            {
                InformationPrint ifp = new InformationPrint();
                ifp.Unit      = this.Unit;
                ifp.Unitclass = this.Unitclass;
                ifp.Qd        = comboxtext_qd;
                ifp.exportword(list1);
            }
            else if (this.comboBox1.SelectedItem.ToString().Equals("简要情况登记表"))
            {
                NameSheetPrint nsp = new NameSheetPrint();
                nsp.exportword(list1);
            }
            else if (this.comboBox1.SelectedItem.ToString().Equals("考察材料"))
            {
                MatrialPrint mp = new MatrialPrint();
                mp.exportword(list1);
            }
        }
        /// <summary>
        /// 得到选择的后备干部的id并返回
        /// </summary>
        /// <returns></returns>
        public ArraylistClass getSelectID()
        {
            ArrayList list1 = new ArrayList();
            ArrayList list2 = new ArrayList();

            //用foreach循环得到选中的后备干部的id
            if (this.comboBox1.Text.Equals("谈话推荐情况") || this.comboBox1.Text.Equals("会议推荐情况"))
            {
                foreach (ListViewItem listviewItem in this.listView1.CheckedItems)
                {
                    if (Convert.ToBoolean(listviewItem.Tag))
                    {
                        string cid = listviewItem.SubItems[4].Text;
                        list1.Add(cid);
                    }
                    else
                    {
                        int id = Convert.ToInt32(listviewItem.SubItems[4].Text);
                        list2.Add(id);
                    }
                }
            }
            else
            {
                foreach (ListViewItem listviewItem in this.listView1.CheckedItems)
                {
                    string cid = listviewItem.SubItems[4].Text;
                    list1.Add(cid);
                }
            }
            ArraylistClass arrylist = new ArraylistClass();

            arrylist.Idlist1 = list1;
            arrylist.Idlist2 = list2;
            return(arrylist);
        }