private Parameter GetParameterForRow(int iRow) { GridCell cell = grid.GetCellInfo(iRow, 1); DtsBaseDesigner varDesigner = (DtsBaseDesigner)cell.Tag; Parameter parameter = (Parameter)varDesigner.GetType().InvokeMember("Parameter", BindingFlags.Public | BindingFlags.GetProperty | BindingFlags.FlattenHierarchy | BindingFlags.Instance, null, varDesigner, null); return(parameter); }
private static Variable GetVariableForRow(int iRow) { GridCell cell = grid.GetCellInfo(iRow, 1); DtsBaseDesigner varDesigner = (DtsBaseDesigner)cell.Tag; Variable variable = (Variable)varDesigner.GetType().InvokeMember("Variable", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.FlattenHierarchy | System.Reflection.BindingFlags.Instance, null, varDesigner, null); return(variable); }
private System.Collections.ArrayList GetSelectedVariableDesigners() { System.Collections.ArrayList list = new System.Collections.ArrayList(); int[] selectedRows = (int[])grid.GetType().InvokeMember("SelectedRows", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.FlattenHierarchy | System.Reflection.BindingFlags.Instance, null, grid, null); if ((selectedRows != null) && (selectedRows.Length > 0)) { foreach (int iRow in selectedRows) { Variable variable = GetVariableForRow(iRow); if (!variable.SystemVariable) { DtsBaseDesigner variableDesigner = GetVariableDesignerForRow(iRow); list.Add(variableDesigner); } } } return(list); }