private void dG_Providers_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { try { DataGridView dgv = (DataGridView)sender; if (e.RowIndex > 0) { var providerId = dgv.Rows[e.RowIndex].Cells[0].Value; Form parentForm = this.Parent.FindForm() as Form; var matches = parentForm.Controls.Find("flowPanelMenu", true); ProviderDataRepository providerRep = new ProviderDataRepository(); providerSelected = providerRep.GetProvider(Convert.ToInt64(dgv.SelectedCells[0].Value)); Console.WriteLine(matches); this.tabControlProvider.SelectedIndex = 1; LoadProviderCard(providerSelected.Provider_Id); } } catch (Exception ex) { Logger.LogError(ex, "UC_Education_FormationS"); throw ex; } }
private void dG_Providers_MouseClick(object sender, MouseEventArgs e) { DataGridView dgv = (DataGridView)sender; // foreach (DataGridViewCell elem in dgv.SelectedCells) // { // Console.WriteLine(elem.Value); //} if (e.Button == MouseButtons.Right) { dgv.ClearSelection(); dgv.Rows[dgv.HitTest(e.X, e.Y).RowIndex].Selected = true; ContextMenu m = new ContextMenu(); int currentMouseOverRow = dgv.HitTest(e.X, e.Y).RowIndex; if (currentMouseOverRow >= 0) { m.MenuItems.Add(new MenuItem("Modifier le fournisseur", EditProvider_CLick)); //m.MenuItems.Add(new MenuItem(string.Format("Do something to row {0}", currentMouseOverRow.ToString()))); } m.Show(dgv, new Point(e.X, e.Y)); ProviderDataRepository providerRep = new ProviderDataRepository(); providerSelected = providerRep.GetProvider(Convert.ToInt64(dgv.SelectedCells[0].Value)); } }