添加记录,编辑删除

时间:2012-03-28 01:09:00

标签: winforms grid syncfusion

任何人都可以告诉我要处理syncfusion网格控件的事件。 在上下文菜单中,如果选择了添加记录,则用户必须能够添加然后将其保存在db

感谢 太阳

1 个答案:

答案 0 :(得分: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();