private void Modification_DataItem_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; expressionInfo.DataItem = Modification_DataItem_Editor.SelectedItem as FieldInfo; ModificationList.ActiveSheet.Cells[ModificationList.ActiveSheet.ActiveRowIndex, 0].Value = Modification_DataItem_Editor.SelectedItem as FieldInfo; Modification_DataItem_Editor.SendToBack(); }
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); } }