Проблема с datagridview: неожиданное исключение - PullRequest
1 голос
/ 10 июня 2011

У меня есть 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());

1 Ответ

1 голос
/ 10 июня 2011

Иногда RowIndex может быть -1 или даже равен Count/Length коллекции в событиях.

Вы должны проверить это:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...