2012-03-28 81 views
0

任何人都可以给我什么事件来处理syncfusion网格控制。 在上下文菜单中,如果添加记录被选择的用户必须能够添加,然后将其保存在数据库中添加记录,编辑删除

感谢 太阳

回答

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();