BindingSource.AddingNew事件给新增数据设置初始值
private void tableBindingSource_AddingNew(object sender, AddingNewEventArgs e) { BindingSource bs = (BindingSource)sender; DataView view = (DataView)bs.List; DataRowView row = view.AddNew(); row["id"] = Guid.NewGuid(); if (bs.Count == 1) { bs.EndEdit(); } bs.MoveLast(); e.NewObject = row; } //不过有个bug,当表为空的时候需要endedit一下下:{