private void btnUnitManager_Click(object sender, EventArgs e) { EnabledRefreshPage = true; if (UnitForm == null || UnitForm.IsDisposed) { UnitForm = new UnitExtSelectForm(); } UnitForm.WindowState = FormWindowState.Normal; UnitForm.Show(); UnitForm.BringToFront(); }
protected override void OnClick(EventArgs e) { base.OnClick(e); UnitExtSelectForm selectForm = new UnitExtSelectForm(string.Empty); //UnitExtSelectForm selectForm = new UnitExtSelectForm(EditValue != null ? EditValue.ToString() : string.Empty); if (selectForm.ShowDialog() == DialogResult.OK) { EditValue = selectForm.SelectedUnitExt.ID; Text = selectForm.SelectedUnitExt.UnitBankNo; if (EditValueChanged != null) { EditValueChanged(this, new EventArgs()); } } }
private void dgvDetail_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvDetail.Rows.Count >= 1 && dgvDetail.Rows.Count > e.RowIndex && e.RowIndex >= 0) { Project kett = ((Project)dgvDetail.Rows[e.RowIndex].Tag); if (kett != null) { if (e.ColumnIndex == dgvDetail.Columns.Count - 1) { KeTiXiangXiForm form = new KeTiXiangXiForm(kett); form.ShowDialog(); } else if (e.ColumnIndex == dgvDetail.Columns.Count - 2) { #region 除数据 if (MessageBox.Show("真的要删除吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { //先保存当前的 if (dgvDetail.Rows.Count >= 2) { SaveOnly(); } ConnectionManager.Context.table("Project").where ("ID='" + kett.ID + "'").delete(); ConnectionManager.Context.table("Task").where ("ProjectID='" + kett.ID + "'").delete(); ConnectionManager.Context.table("ProjectAndStep").where ("StepID in (select ID from Step where ProjectID = '" + kett.ID + "')").delete(); ConnectionManager.Context.table("Step").where ("ProjectID = '" + kett.ID + "'").delete(); ConnectionManager.Context.table("MoneyAndYear").where ("ProjectID='" + kett.ID + "'").delete(); ConnectionManager.Context.table("MoneyAndType").where ("ProjectID='" + kett.ID + "'").delete(); //UpdateKeTiList(); MainForm.Instance.RefreshEditorWithoutRTFTextEditor(); } #endregion } else if (e.ColumnIndex == 6) { UnitExtSelectForm usf = new UnitExtSelectForm(kett.UnitID); if (usf.ShowDialog() == DialogResult.OK) { if (usf.SelectedUnitExt != null) { dgvDetail.Rows[e.RowIndex].Cells[6].Value = usf.SelectedUnitExt.UnitBankNo; dgvDetail.Rows[e.RowIndex].Cells[6].Tag = usf.SelectedUnitExt.ID; Unit unitObj = ConnectionManager.Context.table("Unit").where ("ID='" + usf.SelectedUnitExt.ID + "'").select("*").getItem <Unit>(new Unit()); if (unitObj != null) { dgvDetail.Rows[e.RowIndex].Cells[5].Value = unitObj.UnitName; dgvDetail.Rows[e.RowIndex].Cells[5].Tag = unitObj; } } } } else if (e.ColumnIndex == dgvDetail.Columns.Count - 3) { BuildOneKeTiDetailPageWithKeTiRow(e.RowIndex); } } else if (e.ColumnIndex == dgvDetail.Columns.Count - 2) { if (MessageBox.Show("真的要删除吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { dgvDetail.Rows.RemoveAt(e.RowIndex); } catch (Exception ex) { UpdateKeTiList(); } } } else if (e.ColumnIndex == 6) { UnitExtSelectForm usf = new UnitExtSelectForm(string.Empty); if (usf.ShowDialog() == DialogResult.OK) { if (usf.SelectedUnitExt != null) { dgvDetail.Rows[e.RowIndex].Cells[6].Value = usf.SelectedUnitExt.UnitBankNo; dgvDetail.Rows[e.RowIndex].Cells[6].Tag = usf.SelectedUnitExt.ID; Unit unitObj = ConnectionManager.Context.table("Unit").where ("ID='" + usf.SelectedUnitExt.ID + "'").select("*").getItem <Unit>(new Unit()); if (unitObj != null) { dgvDetail.Rows[e.RowIndex].Cells[5].Value = unitObj.UnitName; dgvDetail.Rows[e.RowIndex].Cells[5].Tag = unitObj; } } } } else if (e.ColumnIndex == dgvDetail.Columns.Count - 3) { BuildOneKeTiDetailPageWithKeTiRow(e.RowIndex); } } }