private void DgvGrid_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex < 0) { return; } int id = Convert.ToInt32(DgvGrid["ColAction", e.RowIndex].Value.ToString()); // 获取所要修改关联对象的主键。 //用户单击DataGridView“操作”列中的“修改”按钮。 if (DBConfigDataGridViewActionButtonCell.IsModifyButtonClick(sender, e)) { SqlServerConfigInfo dbConfigInfo = SqlServerConfigInfoBLL.CreateInstance().Get(id); FormMain.LoadNewControl(SqlServerConfigEdit.BindJobDetail(dbConfigInfo)); // 载入该模块的修改信息界面至主窗体显示。 } //用户单击DataGridView“操作”列中的“删除”按钮。 if (DBConfigDataGridViewActionButtonCell.IsDeleteButtonClick(sender, e)) { DialogResult dialogResult = FormSysMessage.ShowMessage("确定要删除该项吗?"); if (dialogResult == DialogResult.OK) { SqlServerConfigInfoBLL.CreateInstance().Delete(id); BindDataGrid(); } } }
public static SqlServerConfigEdit BindJobDetail(SqlServerConfigInfo dbConfigInfo) { if (instance == null) { instance = new SqlServerConfigEdit(); } instance.dbConfigInfo = dbConfigInfo; // 创建新的关联对象,可以在“数据实体层”中指定对象的默认值。 instance.BindObjectToForm(); // 每次返回该控件的实例前,都将关联对象的默认值,绑定至界面控件进行显示。 return(instance); }