コード例 #1
0
            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);
            }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }