【发布时间】:2023-03-31 23:22:01
【问题描述】:
是否可以取消在BindingSource.AddingNew 事件处理程序中添加项目?
当用户单击我的BindingNavigator 中的“添加新”按钮时,我正在打开一个对话框,该对话框可能会或可能不会返回有效文件。现在,我有这样的事情:
void bindingSource_AddingNew(object sender, AddingNewEventArgs e)
{
using (var dialog = new OpenFileDialog())
{
var result = dialog.ShowDialog();
// user canceled?
if (result == DialogResult.Cancel)
return;
// TryLoad will return null on failure
var data = TryLoad(dialog.FileName);
// only add the item to the grid if not null
if (data != null)
e.NewObject = data;
}
}
即使我没有将e.NewObject 设置为处理程序内的值,DataGridView 中也会出现一个新的(“空”)项。
是否可以取消添加项目?
【问题讨论】:
-
如果你没有设置
e.NewObject,它会为你创建一个。
标签: c# .net datagridview bindingsource