2013-12-04 3 views
0

У меня есть кнопка в моей форме, которая сохраняет данные в моей базе данных. Перед сохранением, кнопка пытается подтвердить это. Мне нужно знать, какой из моих элементов управления не работает в его действии проверкиПоиск подтверждения не удалось

private void SaveButton_Click(object sender, EventArgs e) 
    { 
    if (MyParentform.ValidateChildren()) 
     { 
     BindingSource1.EndEdit(); 
     MyManager.UpdateAll(MyDataset); 
     } 
    else 
     { 
     Messagebox.Show("Control " + MyFailedControl + "failed !") 
     } 
    } 

ответ

0

Я предлагаю вам изменить логику обработчика событий. Вместо того чтобы вернуться bool, вернуть nullили в Control, который недействителен, так что вы будете иметь возможность сообщить о:

private void SaveButton_Click(object sender, EventArgs e) 
    { 
    if (MyParentform.GetInvalidControl() == null) 
     { 
     BindingSource1.EndEdit(); 
     MyManager.UpdateAll(MyDataset); 
     } 
    else 
     { 
     Messagebox.Show(string.Format("Control {0} failed", MyParentform.GetInvalidControl().Name)) 
     } 
    } 
+0

как получить InvalidControls? – Theodoros

+0

@ Theodore просто реализует требуемую логику. –

Смежные вопросы