/// <summary> /// /// </summary> /// <param name="serviceName"></param> /// <param name="displayName"></param> /// <param name="before"></param> /// <param name="selected"></param> public ServiceStartChangedEventArgs(String serviceName, String displayName, MattimonAgentLibrary.Tools.MyServiceController.ServiceStart before, MattimonAgentLibrary.Tools.MyServiceController.ServiceStart selected) : base() { this.before = before; this.selected = selected; this.serviceName = serviceName; this.displayName = displayName; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (dataGridView[e.ColumnIndex, e.RowIndex].OwningColumn.Name != ColumnNames.colSvcCmbStart.ToString()) { return; } dataGridView.CellEndEdit -= DataGridView_CellEndEdit; dataGridView.CellEndEdit += DataGridView_CellEndEdit; DataGridViewRow editedrow = dataGridView.Rows[e.RowIndex]; String svcName = Convert.ToString(editedrow.Cells[ColumnNames.colSvcName.ToString()].Value); String svcDisp = Convert.ToString(editedrow.Cells[ColumnNames.colSvcDisplay.ToString()].Value); MattimonAgentLibrary.Tools.MyServiceController.ServiceStart before = (MattimonAgentLibrary.Tools.MyServiceController.ServiceStart)Enum.Parse(typeof(MattimonAgentLibrary.Tools.MyServiceController.ServiceStart), Convert.ToString(editedrow.Tag)); MattimonAgentLibrary.Tools.MyServiceController.ServiceStart selected = (MattimonAgentLibrary.Tools.MyServiceController.ServiceStart)Enum.Parse(typeof(MattimonAgentLibrary.Tools.MyServiceController.ServiceStart), Convert.ToString(editedrow.Cells[ColumnNames.colSvcCmbStart.ToString()].Value)); if (before != selected && ServiceStartChanged != null) { Delegate[] delegates = ServiceStartChanged.GetInvocationList(); foreach (ServiceStartChangedEventHandler handler in delegates) { handler(this, new ServiceStartChangedEventArgs(svcName, svcDisp, before, selected)); } } }