BindingSource.AddingNew
이벤트 처리기에서 항목을 추가하는 것을 취소 할 수 있습니까?BindingSource cancel AddingNew
사용자가 BindingNavigator
에있는 "새 추가"버튼을 클릭하면 유효한 파일을 반환하거나 표시하지 않을 수있는 대화 상자가 열려 있습니다. 내가 핸들러 내부의 값으로 e.NewObject
설정을 설정하지 않아도
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;
}
}
, 새로운 ("빈") 항목이있는 DataGridView에 나타납니다 : 지금, 나는 이런 식으로 뭔가가있다.
항목 추가를 취소 할 수 있습니까?
: 편집 예를 들어 데이터베이스에 업로드 (의 텍스트 상자가 contactsBindingSource에 바인더 제본하는) 추가/편집 대화 형태 코드의이 라인을 사용하는 유효한 데이터를 입력 '그것은 당신을 위해 하나를 만듭니다. – edokan