private void olvOutputParameters_CellEditStarting(object sender, BrightIdeasSoftware.CellEditEventArgs e) { OutputParameterMap parameterMap = (OutputParameterMap)e.RowObject; if (e.Column == olvColumnOutputParameterType) { ComboBox cb = e.AttachEditCombobox(ComboBoxStyle.DropDownList, Enum.GetValues(typeof(OutputParameterType)), false); cb.SelectedItem = parameterMap.ParameterType; } if (e.Column == olvColumnInputParameterName && parameterMap.ParameterType == OutputParameterType.Return) { e.Control.Enabled = false; } if (e.Column == olvColumnOutputParameterStateVariable) { ComboBox cb = e.AttachEditCombobox(ComboBoxStyle.DropDown); cb.BindEditableStateVariables(this.StepEditContext.StateVariables.Primitives(), parameterMap.StateVariable); } if (e.Column == olvColumnOutputParameterXMLOutputMode) { ComboBox cb = e.AttachEditCombobox(ComboBoxStyle.DropDownList, Enum.GetValues(typeof(XMLFieldOutputMode)), false); cb.SelectedItem = parameterMap.XMLFieldOutputMode; } if (e.Column == olvColumnOutputParameterPersistenceMode) { CheckBox cb = e.AttachEditControl <CheckBox>(); cb.Checked = parameterMap.PersistenceMode == PersistenceMode.Persisted; } }
private void olvOutputParameters_CellEditFinishing(object sender, BrightIdeasSoftware.CellEditEventArgs e) { if (e.Column.IsEditable) { if (!e.Cancel) { OutputParameterMap parameterMap = (OutputParameterMap)e.RowObject; if (e.Column == olvColumnOutputParameterType) { parameterMap.ParameterType = (OutputParameterType)e.GetEditControl <ComboBox>().SelectedItem; if (parameterMap.ParameterType == OutputParameterType.Return) { parameterMap.ParameterName = null; } } if (e.Column == olvColumnOutputParameterName) { parameterMap.ParameterName = e.NewValue.ToString(); } if (e.Column == olvColumnOutputParameterStateVariable) { parameterMap.StateVariable = e.GetEditControl <ComboBox>().Text; } if (e.Column == olvColumnOutputParameterXMLOutputMode) { parameterMap.XMLFieldOutputMode = (XMLFieldOutputMode)e.GetEditControl <ComboBox>().SelectedItem; } if (e.Column == olvColumnOutputParameterPersistenceMode) { parameterMap.PersistenceMode = e.GetEditControl <CheckBox>().Checked ? PersistenceMode.Persisted : PersistenceMode.None; } zRefreshOutputParameter(parameterMap); e.Cancel = true; } else if (m_AddParameterMode) { m_OutputParameterMapping.RemoveAt(e.ListViewItem.Index); zRefreshOutputParameters(); } m_AddParameterMode = false; } }
private void zRefreshOutputParameter(OutputParameterMap parameterMap) { olvOutputParameters.RefreshObject(parameterMap); }