void _listView_ItemMouseDown(object sender, ListViewItemMouseEventArgs e) { if (e.OriginalEventArgs.Button == MouseButtons.Left) { _listView.SelectedItem = e.Item; _dragItem = _listView.SelectedItem; } }
void _listView_ItemMouseMove(object sender, ListViewItemMouseEventArgs e) { if (e.OriginalEventArgs.Button == MouseButtons.Left) { if (_dragItem != null) { _listView.DoDragDrop(new DataObject(LayoutHost.cstDragDropDataFormat, _dragItem.Tag as Type), DragDropEffects.Copy); } } _dragItem = null; }
private void _radLVListFriendInGroup_ItemMouseDown(object sender, ListViewItemMouseEventArgs e) { if (e.OriginalEventArgs.Button == MouseButtons.Right) { ContextMenuStrip menu = new ContextMenuStrip(); ToolStripMenuItem kick = new ToolStripMenuItem(); kick.Text = "Mời " + ((Account)e.Item.DataBoundItem).Name + " rời khỏi nhóm chat"; kick.Click += delegate { _client.RequestKickUserOutGroup(_me.Email, ((Account)e.Item.DataBoundItem).Email, _group.Id); }; menu.Items.Add(kick); menu.Show(_radLVListFriendInGroup, e.OriginalEventArgs.Location); } }
private void _radlvFriendList_ItemMouseDown(object sender, ListViewItemMouseEventArgs e) { if (e.OriginalEventArgs.Button == MouseButtons.Right) { ContextMenuStrip menu = new ContextMenuStrip(); ToolStripMenuItem cancelFriend = new ToolStripMenuItem(); cancelFriend.Text = "Hủy kết bạn"; cancelFriend.Click += delegate { var dialogResult = MessageBox.Show("Bạn có chắc chắn muốn xóa " + ((ChatDataModel.Account)e.Item.DataBoundItem).Name + " khỏi danh sách bạn bè?", "Cảnh báo!", MessageBoxButtons.OKCancel); if (dialogResult == DialogResult.OK) { _client.RequetsDeleteFriend(_account.Email, ((ChatDataModel.Account)e.Item.DataBoundItem).Email); _radlvFriendList.Items.Remove(e.Item); } }; menu.Items.Add(cancelFriend); menu.Show(_radlvFriendList, e.OriginalEventArgs.Location); } if (e.OriginalEventArgs.Button == MouseButtons.Left) { OpenFormChat(e.Item.Value.ToString()); } }
void _listView_ItemMouseUp(object sender, ListViewItemMouseEventArgs e) { _dragItem = null; }