Ejemplo n.º 1
0
        private void CopyMenuItem_Click(object sender, EventArgs e)
        {
            int r = MoleculeGrid.LastMouseDownRowIdx;
            int c = MoleculeGrid.LastMouseDownCol;

            MoleculeGrid.CopyCommand(r, c);
        }
Ejemplo n.º 2
0
        public void Setup(
            MoleculeList structureList,
            ListItemSelectedDelegate itemSelectedCallback)
        {
            DataTableMx dt;
            DataRowMx   dr;

            InSetup = true;

            StructureList            = structureList;
            ListItemSelectedCallback = itemSelectedCallback;

// Create DataTable if not done yet

            if (DataTable == null)
            {
                dt        = new DataTableMx();
                DataTable = dt;                 // save ref to table
                dt.Columns.Add("NameCol", typeof(string));
                dt.Columns.Add("StructureCol", typeof(MoleculeMx));
                dt.Columns.Add("DateCol", typeof(DateTime));
                dt.Columns.Add("StructureTypeCol", typeof(string));

                MoleculeGrid.SetupDefaultQueryManager(dt);                 // setup underlying QueryManager/QueryTable for current type
                MoleculeGrid.SetupUnboundColumns(dt);
            }

            dt = DataTable;

// Add rows to DataTable

            bool saveEnabled = dt.EnableDataChangedEventHandlers(false);             // turn off change events while filling

            if (structureList == null)
            {
                InSetup = false; return;
            }

            for (int ri = 0; ri < structureList.Count; ri++)             // fill in the grid
            {
                MoleculeListItem sli = structureList[ri];

                dr = dt.NewRow();

                dr["NameCol"]          = sli.Name;
                dr["StructureCol"]     = sli.Molecule;
                dr["DateCol"]          = sli.UpdateDate;
                dr["StructureTypeCol"] = sli.MoleculeType;

                dt.Rows.Add(dr);
            }

            MoleculeGrid.DataSource = dt;             // make the data visible
            BandedGridView.ClearSelection();
            dt.EnableDataChangedEventHandlers(saveEnabled);
            InSetup = false;
            return;
        }
Ejemplo n.º 3
0
        public StructureListControl()
        {
            InitializeComponent();
            WinFormsUtil.LogControlChildren(this);

            if (SystemUtil.InDesignMode)
            {
                return;
            }

            MoleculeGrid.MouseDownCallback  = new MouseEventHandler(MoleculeGrid_MouseDown);
            MoleculeGrid.MouseUpCallback    = new MouseEventHandler(MoleculeGrid_MouseUp);
            MoleculeGrid.MouseClickCallback = new MouseEventHandler(MoleculeGrid_MouseClick);

            MoleculeGrid.AddStandardEventHandlers();

            return;
        }