Exemple #1
0
        //查询按钮点击事件回调
        private void button_AlarmQuery_Click(object sender, EventArgs e)
        {
            //获取查询条件参数--用户输入
            string   ckId         = Convert.ToString(this.comboBox2.SelectedValue);               //所选对象名称(仓库)ID
            string   gjId         = Convert.ToString(this.comboBox3.SelectedValue);               //所选告警类型ID
            string   strDateStart = this.dateTimePicker_AqDateStart.Value.ToString("yyyy-MM-dd"); //开始日期
            string   strDateEnd   = this.dateTimePicker_AqDateEnd.Value.ToString("yyyy-MM-dd");   //结束日期
            DateTime DateStart    = Convert.ToDateTime(strDateStart);
            DateTime DateEnd      = Convert.ToDateTime(strDateEnd).AddDays(1);                    //因为筛选时是小于,所以加上一天

            //启线程
            Thread thread = new Thread(() =>
            {
                DealDataGridViewQueryBLL bll = new DealDataGridViewQueryBLL();
                DataTable dt = bll.GetAlarmQueryDataTable(ckId, gjId, DateStart, DateEnd); //获取数据源DataTable---耗时操作,单启线程
                BindGjcxDataGridData(dt);
            });                                                                            //新建线程

            thread.IsBackground = true;
            thread.Start();
        }