Когда я нажимаю правой кнопкой мыши на строке сетки, он показывает полосу контекстного меню, назначенную ей в течение нескольких секунд, а затем заменяет ее на контекстное меню формы. Как я могу убедиться, что полоса контекстного меню сетки остается видимой, если щелчок находится на сетке.Devexpress datagrid и контекстное меню формы
Код:
private void Form1_Load(object sender, EventArgs e)
{
Matches();
DataTable dt = new DataTable();
dt.Columns.Add("Test", typeof(string));
dt.Rows.Add("A");
dt.Rows.Add("A");
dt.Rows.Add("A");
dt.Rows.Add("A");
dt.Rows.Add("A");
dt.Rows.Add("A");
ContextMenuStrip ctsForm = new ContextMenuStrip();
ctsForm.Items.Add("Form");
ctsForm.Opening+=ctsForm_Opening;
ctsGrid.Items.Add("Grid");
gridControl1.DataSource = dt;
gridView1.PopupMenuShowing+=gridView1_PopupMenuShowing;
this.ContextMenuStrip = ctsForm;
}
private void ctsForm_Opening(object sender, CancelEventArgs e)
{
}
private void gridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
{
GridView view = (GridView)sender;
GridHitInfo hitInfo = view.CalcHitInfo(e.Point);
if (hitInfo.InRow)
{
view.FocusedRowHandle = hitInfo.RowHandle;
ctsGrid.Show(view.GridControl, e.Point);
}
}
WPF? WinForms? ASP.Net? –
его winform извините забыл упомянуть –
Не могу воспроизвести вашу проблему. Это ваш собственный ContextMenuStrip на Form, который является upcomming или стандартным ContextMenu из LayoutControl или sth.? – Sebi