首页 > 代码库 > .Net常用技巧_隐藏/显示DataGridView的行/等待框(转)
.Net常用技巧_隐藏/显示DataGridView的行/等待框(转)
//當主表選擇行更改後,顯示相應的採購資料 private void dgvMain_SelectionChanged(object sender, EventArgs e) { if (this.dgvMain.SelectedRows.Count > 0 && this.dgvItem.DataSource != null && this.dgvItem.Rows.Count > 0) { string fMaterielCode = this.dgvMain.SelectedRows[0].Cells["colMfMaterialCode"].Value.ToString().Trim(); int fSpcId = 0; object oSpcId = this.dgvMain.SelectedRows[0].Cells["colMfSpcId"].Value; if (oSpcId != null && oSpcId.ToString().Length > 0) fSpcId = Convert.ToInt32(oSpcId); //int fSpcId = Convert.ToInt32(this.dgvMain.SelectedRows[0].Cells["colMfSpcId"].Value.ToString().Trim()); CurrencyManager cm = (CurrencyManager)BindingContext[dgvItem.DataSource]; cm.SuspendBinding(); for (int i = 0; i < dgvItem.Rows.Count; i++) { if (dgvItem.Rows[i].Cells["colfMaterielCode"].Value.ToString().Trim().Equals(fMaterielCode) && Convert.ToInt32(dgvItem.Rows[i].Cells["colfSpcId"].Value.ToString()) == fSpcId) { dgvItem.Rows[i].Visible = true; } else { dgvItem.Rows[i].Visible = false; } } cm.ResumeBinding(); } } //显示/隐藏等待框 public void ShowLoading(string strMsg) { if (strMsg.Trim() != "") //顯示 { this.Cursor = Cursors.WaitCursor; lblLoadingMsg.Text = (strMsg.Trim() == "" ? "正在处理中" : strMsg) + ",请稍等..."; pnlLoading.Visible = true; pnlLoading.BringToFront(); Application.DoEvents(); } else //隱藏 { pnlLoading.Visible = false; this.Cursor = Cursors.Default; } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。