Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 30.03.2024
Сообщений: 122

Выполнение кода по отношению к datagridview при загрузке страницы

29.04.2024, 12:53. Показов 572. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть метод который выполняет код и использует другие методы, а когда хочу использовать этот метод при загрузке формы выдает ошибку: фото прикрепляю. Может это из-за параметров метода?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public void dataGridView11(object sender, DataGridViewRowsAddedEventArgs e)
        {
            n();
            x();
            g();
 
            DataGridView CurrDataGridView = (DataGridView)sender;
 
            if (CurrDataGridView.ColumnCount > 0 && databank.f == 0 && databank.f == databank.n) // одна строка пропусков нет.
            {
                Int32 ColumnIndex = 0; // Номер столбца со счетчиком
 
                CurrDataGridView.Rows[e.RowIndex].Cells[ColumnIndex].Value = e.RowIndex + 1; // Зансти в новую строку номер
 
                if (CurrDataGridView.Rows[0].Cells[ColumnIndex].Value == null) // Если в ячейке в первой строке ничего нет, то
                    CurrDataGridView.Rows[0].Cells[ColumnIndex].Value = 1; //  занести в первую строку 1
 
            }
        }
        private void client2_Load(object sender, EventArgs e)
        {
 
            dataGridView11(); // ошибка тут
            con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Database11.accdb");
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
 
            string query = "SELECT * FROM clients_info";
            OleDbCommand dbCommand = new OleDbCommand(query, con);
            OleDbDataReader dbReader = dbCommand.ExecuteReader();
 
            if (dbReader.HasRows == false)
            {
 
            }
            else
                while (dbReader.Read())
                {
                    dataGridView1.Rows.Add(dbReader["id"], dbReader["name1"], dbReader["female1"], dbReader["fefemale1"], dbReader["date"], dbReader["number2"]);
 
                }
        }
Миниатюры
Выполнение кода по отношению к datagridview при загрузке страницы  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2024, 12:53
Ответы с готовыми решениями:

Выполнение кода при загрузке DataGridView
Столкнулся с такой проблемой: у меня есть некий набор кода, который исполняется каждый раз, когда делается клик по строке DataGridView...

Выполнение javascript-кода , при загрузке страницы
Здравствуйте , уважаемые программисты. Столкнулся со следующей проблемкой. Есть сайт : http://olx.ua/ Надо написать парсер-спамер ,...

Выполнение php-кода через ajax jQuery сразу при загрузке страницы.
Все доброго времени суток, с JS вообще не знаком, только поверхностно, сразу обязан предупредить подобные темы искал, но так и не нашел,...

6
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
29.04.2024, 13:00
Цитата Сообщение от vlad131120 Посмотреть сообщение
Может это из-за параметров метода?
Разумеется. У метод dataGridView11 два параметра. Вы же вызываете его так как будто у него их нет. Передайте нужное:
C#
1
dataGridView11(dataGridView1, EventArgs.Empty);
1
0 / 0 / 0
Регистрация: 30.03.2024
Сообщений: 122
29.04.2024, 16:44  [ТС]
OwenGlendower, Только сейчас приступил к доделыванию. Можно у вас спросить если все равно не получается. Параметр DataGridViewRowsAddedEventArgs e все-таки нужен, т.к там добавляются строки, а если просто указать dataGridView1, то пишет что не удается найти данное имя, а если добавить object dataGridView1 то уже не жалуется. В методе загрузки страницы убираю параметр object sender меняю на object dataGridView1, перестает работать другой код по выводу столбцов из бд в datagridview, а метод datagridview11 все равно не применяется в методе загрузки страницы. То есть основная проблема это передать аргумент, которым является dataGridView1? Но у меня не получается.
Миниатюры
Выполнение кода по отношению к datagridview при загрузке страницы  
0
0 / 0 / 0
Регистрация: 30.03.2024
Сообщений: 122
29.04.2024, 16:50  [ТС]
Отрезок кода
Миниатюры
Выполнение кода по отношению к datagridview при загрузке страницы  
0
0 / 0 / 0
Регистрация: 30.03.2024
Сообщений: 122
29.04.2024, 17:27  [ТС]
Докатился до этого
Миниатюры
Выполнение кода по отношению к datagridview при загрузке страницы  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
29.04.2024, 17:39
vlad131120, я проглядел что обработчик принимает DataGridViewRowsAddedEventArgs и что его значение используется.

Если возникает необходимость вызова обработчика события напрямую, то, на мой взгляд, это признак плохой организации кода. Лучше создать отдельный метод и вызывать его. В ваше случае вынесем код в метод Foo (придумайте ему нормальное имя самостоятельно).

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void dataGridView11(object sender, DataGridViewRowsAddedEventArgs e)
{
    Foo((DataGridView)sender, e.RowIndex);
}
 
private void Foo(DataGridView CurrDataGridView, int rowIndex)
{
    n();
    x();
    g();
 
    if (CurrDataGridView.ColumnCount > 0 && databank.f == 0 && databank.f == databank.n) // одна строка пропусков нет.
    {
        Int32 ColumnIndex = 0; // Номер столбца со счетчиком
 
        CurrDataGridView.Rows[rowIndex].Cells[ColumnIndex].Value = rowIndex + 1; // Зансти в новую строку номер
 
        if (CurrDataGridView.Rows[0].Cells[ColumnIndex].Value == null) // Если в ячейке в первой строке ничего нет, то
            CurrDataGridView.Rows[0].Cells[ColumnIndex].Value = 1; //  занести в первую строку 1
 
    }
}
После этого там где нужно вызывайте Foo с передачей нужных параметров.
1
0 / 0 / 0
Регистрация: 30.03.2024
Сообщений: 122
29.04.2024, 17:47  [ТС]
OwenGlendower, теперь жалуется на это, но я сейчас посмотрю что такое делегат.
Миниатюры
Выполнение кода по отношению к datagridview при загрузке страницы  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.04.2024, 17:47
Помогаю со студенческими работами здесь

Выполнение события при загрузке страницы
widgets.groups.joined При загрузке странице выполнить это событие.

Автоматическое выполнение действий при загрузке страницы
Добрый день. Имеется input вида: <input id="input_name_id_">, в него загружаются данные из базы данных, при загрузке страницы нужно...

Выполнение кода JS при первом просмотре страницы
Доброго дня всем! Только начинаю постигать азы программирования на Javascript, поэтому очень надеюсь на помощь. Задача звучит так: ...

Как найти участок кода который отвечает за прогрузку всейстраницы (белый фрейм при загрузке страницы)
Проблема такова, есть тема для CMS wordpress, она использует javascript и jquery, когда осуществляется загрузка страницы или обновление то...

Как вызвать кастомную .js при загрузке страницы с JQuery Mobile? Вызов кода с API Яндекс.Карты не работает
Как вызвать кастомную .js при загрузке страницы с JQuery Mobile? Вызов кода с API Яндекс.Карты не работает. Кликаешь на этой странице...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru