Проверка флажка datagridview из кода не проверяет его в пользовательском интерфейсе - PullRequest
0 голосов
/ 29 января 2019

Я загружаю список баз данных из моего app.config, и я хочу проверить свои флажки datagridview для этих баз данных.Когда я отлаживаю метод, ему присваивается истинное значение, но оно не изменяется в интерфейсе пользователя, а значение флажка остается ложным.

Метод запускается перед отображением моих форм Windows Forms, после InitializeComponent ().Если я нажимаю на кнопку, которая вызывает тот же метод после загрузки Windows Forms, он работает как шарм.Не автоматически, хотя.Я делаю это, потому что я хочу воссоздавать свое представление данных со всеми проверками каждый раз, когда я запускаю приложение, и оно действительно меня беспокоит.Я пытался обновить и обновить dataGridView, зафиксировать обновления, завершить обновления перед тем, как назначить значение, также я попытался установить для свойства «TrueValue» в столбце флажок значение true, но это не помогло.

private void CheckDatabasesFromConfig()
        {
            for (int i = 0; i < SQLDatabases.RowCount; i++)
            {
                if (listOfDatabasesToBackup.Contains(SQLDatabases.Rows[i].Cells["Database Name"].Value))
                {
                    SQLDatabases.Rows[i].Cells["Backup"].Value = true;
                }

            }
        } 

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

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Мне удалось решить проблему - извините за дезинформацию.У меня было представление данных на второй странице tabcontrol, и так как я не открывал его, элементы управления не загружались.Это помогло выполнить простой tabPage2.show () перед вызовом моего метода.

0 голосов
/ 29 января 2019

«Имя базы данных» в ячейках [«Имя базы данных»] не является допустимым идентификатором, поэтому выражение «если» всегда ложно.исправьте имя столбца, определенное в dataGridView.

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