【发布时间】:2017-10-05 23:21:44
【问题描述】:
您好,我正在用 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);
}
}
【问题讨论】:
标签: c# .net winforms datagridview