//自定义的方法,封装查询处理 private void currentPagePro(out int pageTotal) { bool isFirstModalityItem = this.cboModality.SelectedItem.ToString() == "全部" ? true : false; if (isFirstModalityItem) { LoadController.State = "正在检索..."; UserInfoesListViewModel modelAll = new UserInfoesListViewModel { //类初始化器 UserInfoes = uInfoRepository.UserInfoes .OrderBy(p => p.ID) .Skip((page - 1) * PageSize) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = uInfoRepository.UserInfoes.Count() } }; pageTotal = modelAll.PagingInfo.TotalPages; this.dgvPeople.DataSource = modelAll.UserInfoes.ToList(); //加载完成 LoadController.State = "检索完成..."; Thread.Sleep(500); //关闭加载界面 LoadController.Close(); return; } LoadController.State = "正在检索..."; UserInfoesListViewModel modelPart = new UserInfoesListViewModel { //类初始化器 UserInfoes = uInfoRepository.UserInfoes .Where(p => p.modality == Modality) .OrderBy(p => p.ID) .Skip((page - 1) * PageSize) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = uInfoRepository.UserInfoes.Where(p => p.modality == Modality).Count() } }; pageTotal = modelPart.PagingInfo.TotalPages; this.dgvPeople.DataSource = modelPart.UserInfoes.ToList(); //加载完成 LoadController.State = "检索完成..."; Thread.Sleep(500); //关闭加载界面 LoadController.Close(); }
//系统提供的事件——窗体加载处理 private void FrmManage_Load(object sender, EventArgs e) { LoadController.State = "正在加载..."; //配置文件处理 this.lblModality.Text = ModalityConfig.getXmlCate() + ":"; this.dgvPeople.Columns[2].HeaderText = ModalityConfig.getXmlCate(); this.btnModality.Text = ModalityConfig.getXmlCateCount(); //处理窗口之间如何跳转 this.Tag = WinTag.frmLogin; //处理下拉选择框 this.cboModality.Items.Add("全部"); UserInfoesListViewModel model = new UserInfoesListViewModel { //类初始化器 UserInfoes = uInfoRepository.UserInfoes, PagingInfo = new PagingInfo() { ItemsPerPage = PageSize, TotalItems = uInfoRepository.UserInfoes.Count() } }; //默认加载全部的数据 this.cboCurrentPage.Items.Add("1"); this.cboModality.SelectedIndex = 0; foreach (var p in model.UserInfoes) { this.cboGenderContext.Items.Add(p.gender); } RemoveRepeatItem(this.cboGenderContext); foreach (DataRowView dr in ModalityConfig.getXmlSubjectData().Tables[0].DefaultView) { var tempStr = dr["name"].ToString(); this.cboModality.Items.Add(tempStr); this.cboModalityContext.Items.Add(tempStr); } //数据视图附加下拉选择框 this.dgvPeople.Controls.Add(this.cboModalityContext); this.dgvPeople.Controls.Add(this.cboGenderContext); //加载完成 LoadController.State = "加载完成..."; Thread.Sleep(500); //关闭加载界面 loadingFrm = LoadController.Close(); }
//系统提供的事件——姓名、手机号模糊查询 private void btnQuery_Click(object sender, EventArgs e) { if (QueryName == "" && QueryPhoneNum == "") { return; } //加载数据开始 loadingFrm.Show(); LoadController.State = "正在检索..."; Thread.Sleep(500); UserInfoesListViewModel model = new UserInfoesListViewModel { UserInfoes = uInfoRepository.UserInfoes .Where(p => p.uName.Contains(QueryName) && p.phoneNum.Contains(QueryPhoneNum)) }; this.dgvPeople.DataSource = model.UserInfoes.ToList(); this.panelBottom.Hide(); //加载完成 LoadController.State = "检索完成..."; Thread.Sleep(500); //关闭加载界面 LoadController.Close(); }