/// <summary>明细表行变化事件 /// /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> private void objListViewDetail_SelectedIndexChanged(object sender, EventArgs e) { if (objListViewDetail.SelectedObjects.Count == 0) { return; } BseModule model = objListViewDetail.SelectedObjects[0] as BseModule; if (model != null) { EntityOperateManager.BindAll(this.grpDetail, model); } }
/// <summary>保存明细表 /// /// </summary> private void DoSaveDetail() { string strMsg = DoCheckDetail(EntityOperationType.只读明细); if (strMsg != string.Empty) { MessageBox.Show(strMsg); return; } switch (m_detailStatus) { case EntityOperationType.新增明细: BseModule model = EntityOperateManager.AddEntity <BseModule>(this.grpDetail); model.ProjectID = m_BseProject.ProjectID; int intReturn = m_BseModuleDAL.Add(model); if (intReturn > 0) { model.ModuleID = intReturn; m_lstBseModule.Add(model); ListBseModule = m_lstBseModule; objListViewDetail.SetObjects(m_lstBseModule); objListViewDetail.Refresh(); objListViewDetail.SelectedIndex = m_lstBseModule.Count - 1; } break; case EntityOperationType.修改明细: BseModule modelDetail = this.objListViewDetail.SelectedObjects[0] as BseModule; EntityOperateManager.EditEntity(this.grpDetail, modelDetail); bool blnReturn = m_BseModuleDAL.Update(modelDetail); if (blnReturn) { ListBseModule = m_lstBseModule; } break; } SetMode(EntityOperationType.只读明细); }