0
A
回答
0
如果是通過你所界定的上下文菜單中的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);
}
對於數據源類型(如ArrayList),不通知提高自身關於它的任何變化,一旦更新底層數據源已處理,下面的代碼可以處理刷新GridGroupingControl以反映更新的視圖。
this.gridGroupingControl1.Reinitialize();