谁能给我同步融合网格控制要处理的事件。在上下文菜单中,如果选择添加记录,则用户必须能够添加然后将其保存在数据库中
谢谢太阳
如果它是将上下文菜单绑定到网格的 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();