/// <summary> /// 保存为群 /// </summary> private void SaveGroup() { String groupName = GetTextBox("txtGroupName").Text; if (groupName == null || groupName.Length == 0) { MessageBox.Show("请输入群的名称!", "提示"); return; } List <GridRow> selectedRows = m_gridHosts.SelectedRows; int selectedRowsSize = selectedRows.Count; if (selectedRowsSize > 1) { List <String> userIDs = new List <String>(); for (int i = 0; i < selectedRowsSize; i++) { userIDs.Add(selectedRows[i].GetCell("colP3").GetString()); } ChatGroup chatGroup = new ChatGroup(); chatGroup.Name = System.Guid.NewGuid().ToString(); chatGroup.DisplayName = groupName; chatGroup.UserIDs = userIDs; m_chatGroups.Add(chatGroup); ChatGroup.SaveGroups(m_chatGroups); BindGroups(); } else { MessageBox.Show("请选择至少两个人!", "提示"); } }
/// <summary> /// 点击事件 /// </summary> /// <param name="sender">调用者</param> /// <param name="mp">坐标</param> /// <param name="button">按钮</param> /// <param name="clicks">点击次数</param> /// <param name="delta">滚轮值/param> private void ClickEvent(object sender, POINT mp, MouseButtonsA button, int clicks, int delta) { if (button == MouseButtonsA.Left && clicks == 1) { ControlA control = sender as ControlA; String name = control.Name; if (name == "btnSendAll") { SendAll(); } else if (name == "btnSend") { List <GridRow> selectedRows = m_gridHosts.SelectedRows; Send(selectedRows); } else if (name == "btnSendGroup") { List <GridRow> sendRows = new List <GridRow>(); foreach (GridRow row in m_gridHosts.m_rows) { if (row.Visible) { sendRows.Add(row); } } Send(sendRows); sendRows.Clear(); } else if (name == "btnLogin") { Login(); } else if (name == "btnSaveGroup") { SaveGroup(); } else if (name == "btnDelete") { String groupName = (sender as ButtonA).Tag.ToString(); int chatGroupsSize = m_chatGroups.Count; for (int i = 0; i < chatGroupsSize; i++) { ChatGroup chatGroup = m_chatGroups[i]; if (chatGroup.Name == groupName) { m_chatGroups.Remove(chatGroup); i--; chatGroupsSize--; } } if (m_currentGroupName == groupName) { m_currentGroupName = ""; } ChatGroup.SaveGroups(m_chatGroups); BindGroups(); SetHostGridRowVisible(); } } }