0

谁能给我同步融合网格控制要处理的事件。在上下文菜单中,如果选择添加记录,则用户必须能够添加然后将其保存在数据库中

谢谢太阳

4

1 回答 1

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();
于 2012-06-19T09:21:06.143 回答