У меня есть 1 родительская форма MDI с именем MainForm
и 2 дочерние формы WorkForm и UserOp
.
WorkForm
имеет datagridview
, который отображает users
, а datasource
равен BindingList
. BindingList
создан из List
из type user
, а список объявлен в родительском и доступен в этом с ссылкой, то есть, если я внесу какие-либо изменения в этот список, в конце концов, он меняет список в родительском. Вот код, как это делается.
MainForm mainForm;
public WorkForm(MainForm main)
{
InitializeComponent();
this.mainForm = main;
}
аналогично, к нему обращаются из UserOp
. Теперь, если я удаляю пользователя из списка, и WorkForm уже открыт, тогда представление таблицы данных выдает ошибку по умолчанию, что означает, что мне нужно обработать событие DataError
. и снова присвойте его datagrid datasource
.
это решает проблему ошибки, но после этого исключение теперь отображается иногда не все раз в program.cs
это происходит, когда после удаления я просто беру мышь над формой, когда она неактивна, если щелкнуть форму, то не исключение.
который читает Specified argument was out of the range of valid values.
Parameter name: e.RowIndex
по линии Application.Run(new MainForm());