コード例 #1
0
        private void ModificationType_Editor_DropDownClosed(object sender, EventArgs e)
        {
            if (ModificationList.ActiveSheet.ActiveRow.Tag == null)
            {
                ModificationList.ActiveSheet.ActiveRow.Tag = new ExpressionInfo();
            }

            ExpressionInfo expressionInfo = ModificationList.ActiveSheet.ActiveRow.Tag as ExpressionInfo;

            if (ModificationType_Editor.SelectedItem != null)
            {
                expressionInfo.Operation = ModificationType_Editor.SelectedItem.ToString();
                ModificationList.ActiveSheet.Cells[ModificationList.ActiveSheet.ActiveRowIndex, 1].Value = ModificationType_Editor.SelectedItem.ToString();
            }

            ModificationType_Editor.SendToBack();
        }
コード例 #2
0
        private void ModificationList_CellClick(object sender, CellClickEventArgs e)
        {
            //点中的是一个有效的单元格
            if (e.Row > -1 && e.Column > -1)
            {
                Rectangle Rect = ModificationList.GetCellRectangle(
                    ModificationList.GetActiveRowViewportIndex(),
                    ModificationList.GetActiveColumnViewportIndex(),
                    e.Row,
                    e.Column);

                Point ScreenPoint = ConditionList.PointToScreen(Rect.Location);
                Point ClientPoint = wizardPage2.PointToClient(ScreenPoint);
                switch (e.Column)
                {
                case 0:
                    Modification_DataItem_Editor.Location = ClientPoint;
                    Modification_DataItem_Editor.Size     = Rect.Size;
                    Modification_DataItem_Editor.BringToFront();
                    Modification_DataItem_Editor.DroppedDown = true;
                    break;

                case 1:
                    ModificationType_Editor.Location = ClientPoint;
                    ModificationType_Editor.Size     = Rect.Size;
                    ModificationType_Editor.BringToFront();
                    ModificationType_Editor.DroppedDown = true;
                    break;

                case 2:
                    ModificationValue_Editor.Location = ClientPoint;
                    ModificationValue_Editor.Size     = Rect.Size;
                    ModificationValue_Editor.BringToFront();
                    ModificationValue_Editor.DroppedDown = true;
                    break;
                }

                ModificationList.ActiveSheet.SetActiveCell(e.Row, e.Column);
            }
        }