任何人都可以告诉我要处理syncfusion网格控件的事件。 在上下文菜单中,如果选择了添加记录,则用户必须能够添加然后将其保存在db
中感谢 太阳
答案 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();