private void CopyMenuItem_Click(object sender, EventArgs e) { int r = MoleculeGrid.LastMouseDownRowIdx; int c = MoleculeGrid.LastMouseDownCol; MoleculeGrid.CopyCommand(r, c); }
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; }
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; }