嗨,我正在C#中创建一个应用程序。在鼠标单击时保持多重选择并执行其他功能
我想实现
- 我的DataGridView
- 然后选择多行与CTRL结果中我右键点击它,它显示选项
- 我点击到选择选项
- 该只选择行停留在的DataGridView和其他行被删除
问题在哪里卡住了
- 我选择多行与CTRL
- 但是,当我右键点击在多行选择消失
注意:我正在使用MouseClick事件来右键单击行并生成一个菜单。此事件的代码如下:
private void SearchPanelDataGridView_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ContextMenuStrip smenu = new System.Windows.Forms.ContextMenuStrip();
var htest = SearchPanelDataGridView.HitTest(e.X, e.Y);
SearchPanelDataGridView.ClearSelection();
SearchPanelDataGridView.Rows[htest.RowIndex].Selected = true;
smenu.Items.Add("Clear Record").Name = "Clear Record";
smenu.Items.Add("Pay Amount").Name = "Pay Amount";
smenu.Items.Add("Break Apart").Name = "Break Apart";
smenu.Items.Add("View Details").Name = "View Details";
smenu.Items.Add("Choose Selected").Name = "Choose Selected"; // Choose Rows Option
smenu.Items.Add("Reset").Name = "Reset";
int CurrentMouseOverRow = SearchPanelDataGridView.HitTest(e.X, e.Y).RowIndex;
smenu.Show(SearchPanelDataGridView, new Point(e.X, e.Y));
smenu.ItemClicked += new ToolStripItemClickedEventHandler(smenu_ItemClicked);
}
}
让我知道如果你有任何问题的答案:) –