こんにちは私はC#でアプリケーションを作っています。マウスクリックでマルチセレクトを維持し、さらに機能を実行してください
私は
- を達成しようとしています私はDataGridViewの
- における結果のうちCTRLを持つ複数の行を選択し、私はそれを右クリックして、それは私がクリック
- オプションを示し〜に選択を選択オプション
- 選択した行のDataGridViewと他の行に滞在が
を除去して、私は
- を捕まってしまった問題は、私はCTRL
- を持つ複数の行を選択しかし、私は右クリックしたときに行の複数の選択が消えます。
注:私は行を右クリックしてメニューを生成するためにMouseClick Eventを使用しています。このイベントのコードは次のとおりです。
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);
}
}
答えについて質問がある場合はお知らせください:) –