本帖最后由 mimihouse.info 于 2021-1-23 16:48 编辑
基本设置:GridControl数据源绑定XPCollection,XPCollection的Session设置为UnitOfWork
[C#] 纯文本查看 复制代码
/// <summary>
/// 添加,未保存到数据库
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnAdd_Click(object sender, EventArgs e)
{
gridView1?.AddNewRow();
}
[C#] 纯文本查看 复制代码 /// <summary>
/// 删除,未从数据库删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnDelete_Click(object sender, EventArgs e)
{
(gridView1.GetFocusedRow() as XPObject)?.Delete();
}
[C#] 纯文本查看 复制代码 /// <summary>
/// 回滚,弃用所有的添加、删除、修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnRollback_Click(object sender, EventArgs e)
{
unitOfWork1.ReloadChangedObjects();
xpCollection1.Reload();
}
[C#] 纯文本查看 复制代码 /// <summary>
/// 保存,执行所有的添加、删除、修改,更新数据库
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSave_Click(object sender, EventArgs e)
{
unitOfWork1.CommitChanges();
}
|