Если это ContextMenuStrip, через который вы ограничены контекстное меню сетью, вы можете обработать событие ItemClicked и обработать обновления ограниченного источника данных. GridGroupingControl по умолчанию отражает изменения, сделанные в базовом источнике данных, если источник данных поддерживает уведомления о любых изменениях (например, IBindingList, IEnumerable и т. Д.).
Следующий код иллюстрирует это с учетом ограниченного источника данных как DataView.
// Event Handler
this.gridGroupingControl1.ContextMenuStrip.ItemClicked += new ToolStripItemClickedEventHandler(ContextMenuStrip_ItemClicked);
// Method Invoked
void ContextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
DataTable dt = (this.gridGroupingControl1.DataSource as DataView).Table;
DataRow dr = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
dr[i] = 0; //default value
dt.Rows.Add(dr);
}
Для типов DataSource (например, ArrayList), которые не поднимают уведомление по себе каких-либо изменений на ней после того, как обновление основного источника данных были обработаны, следующий код может быть обработан, чтобы обновить GridGroupingControl inorder для отображения обновленного представления.
this.gridGroupingControl1.Reinitialize();