Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 689
1

Как сделать чтобы в "dataGridView" была постоянно пустая строка для ввода данных?

31.08.2018, 11:41. Показов 935. Ответов 3
Метки нет (Все метки)

Имеется отдельный класс для манипуляция с "DataTable"
"DataTable" отображается в "dataGridView"
"DataTable" может быть как пустой так и с данными (строками)

Т.е. пользователь вводит данные в строку и строка сохраняется в "DataTable"

Я сделал так
C#
1
2
3
4
5
6
7
private void Form1_Load(object sender, EventArgs e)
{
            int rowsCount;
            rowsCount = dataGridView1.Rows.Count;
             
            dataGridView1.Rows.Insert(rowsCount+1, 1); 
}
Если я правильно понимаю, то нужно рассмотреть все события, которые происходят с данными и в конце каждого события прописать код:
dataGridView1.Rows.Insert(rowsCount+1, 1);

События:
- "ввод данных в пустую строку" - добавляется пустая строка;
- "удаление любой строки" - добавляется пустая строка;

Вопрос.
1. Правильно ли я понимаю логику или есть более простой способ?
2. Как сделать чтобы в "dataGridView" внизу всех строк была постоянно пустая стока?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2018, 11:41
Ответы с готовыми решениями:

Datagridview как узнать, что текущая строка последняя (пустая для ввода новых данных пользователем)
у меня, например, в datagridview 3 стоки и 4-ая со звездочкой для ввода новых данных пустая ...

Total commander. Как сделать, чтобы при запуске "команд"а была отжата "скрытые файлы"
подскажите ка сделать, чтобы при запуске команда была отжата "скрытые файлы" ? и ещё хотелось...

Как сделать, чтобы поле "Сумма заказа" вычислялось исходя из данных полей "количество" и "Цена"
Здравствуйте. Допустим имеется поля "Количество" и "Цена". Как сделать, чтобы поле "Сумма...

Как сделать "текст-приглашение" для ввода данных в TextEdit
Добрый день. Подскажите пожалуйста как делается начальный "текст-приглашение" для ввода данных. ...

3
78 / 101 / 44
Регистрация: 12.05.2015
Сообщений: 476
31.08.2018, 12:03 2
Разве это не обычное поведение dataGridView? Добавили Columns, установили свойство ReadOnly = false.
1
5 / 5 / 3
Регистрация: 15.01.2017
Сообщений: 689
31.08.2018, 12:35  [ТС] 3
Цитата Сообщение от Tessio Посмотреть сообщение
Разве это не обычное поведение dataGridView? Добавили Columns, установили свойство ReadOnly = false.
Не знаю...
Вроде на это не реагирует...

Реагирует на
C#
1
DataGridView.AllowUserToAddRows = true
в таблице свойств поставить "true".

Что вы имеете ввиду по "Добавили Columns"?
Я "Columns" в "dataGridView" не добавлял, колонки из "DataTable" отображаются
0
78 / 101 / 44
Регистрация: 12.05.2015
Сообщений: 476
31.08.2018, 12:45 4
Цитата Сообщение от Soft17 Посмотреть сообщение
Вроде на это не реагирует...
Понится, по умолчанию все это разрешено
Цитата Сообщение от Soft17 Посмотреть сообщение
Я "Columns" в "dataGridView" не добавлял, колонки из "DataTable" отображаются
Ну значит при привязке они добавились.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2018, 12:45

Есть строка. Нужно сделать так, чтобы "re" и "not" заменялись на "***".
Есть строка. Нужно сделать так, чтобы "re" и "not" заменялись на "***". Data Segment para 'Data'...

Как сделать, чтобы синусоида не была такой "квадратной"
Хочу в маткаде построить синусоиду по заданному уравнению. Как сделать, чтобы синусоида не была...

Как сделать, чтобы ширина пункта была "авто"?
Нужно, что бы пункт "студенческая жизнь" шёл одной строкой, т.е. высотой, как другие пункты #menu...

создать форму "Во весь экран" чтобы была, но я не в курсе как это сделать
Столкнулся с такой проблемой, что понадобилось создать форму "Во весь экран" чтобы была, но я не в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.