public void SelectByPoint(int left, int top) { IMLCharGenEdit cgedit = (IMLCharGenEdit)CGObject; string strItemID; cgedit.EditSelectionRemove(""); foreach (CGBaseItem item in CGItems) { item.isSelected = false; } if (CurrGroupID != null && CurrGroupID != string.Empty) { cgedit.EditSelectionAdd(CurrGroupID, "lime", 0); } cgedit.EditItemGetByPoint(m_strCurrGroupID, left, top, out strItemID); cgedit.EditSelectionAdd(strItemID, "red", 0); foreach (CGBaseItem item in CGItems) { if (item.ID == strItemID) { item.isSelected = true; } } if (ItemSelected != null) { ItemSelected(this, new EventArgs()); } }