Как добавить строку в datagridview
в dataGridView когда начинаешь заполнять последнюю строку, создается еще одна, мне надо это отключить подскажите как.
Форумчанин
Регистрация: 17.02.2010
Сообщений: 399
AllowUserToAddRows = false;
| wm_leviathan |
| Посмотреть профиль |
| Найти ещё сообщения от wm_leviathan |
Пользователь
Регистрация: 11.05.2012
Сообщений: 85
. но при этом нужно предусмотреть (например, в контекстном меню) добавление или вставку новой строки:
int rowIndex = dataGridView1.Rows.Add();
или
dataGridView1.Rows.Insert(rowIndex, 1);
Иначе новая строка сама не появится.
Как добавить строку в datagridview
Как правильно добавить текст введенный в textBox’ы добавить в таблицу — DataGriwView?
Допустим есть два textBox’a и таблица, в один вводим значение для одного столбца, в другой для другого и оно добавляет..
Спросил kiborg
772 дн., 23 час., 18 мин. назад
Новые ответы
Добавить строки в DataGridView можно или программно, воспользовавшись методом Add коллекции строк(свойство DataGridView.Rows (типа DataGridViewRowCollection) обеспечивает доступ к такой коллекции), или подключив к нему некоторый источник данных.
Метод Add() имеет четыре варианта:
// добавляет одну строку, заполняя ее значениями по умолчанию int Add(); // добавляет одну строку, заполняя ее значениями из массива values int Add(params object[] values); // добавляет несколько строк, заполняя их значениями по умолчанию int Add(int count); // добавляет заранее созданную строку int Add(DataGridViewRow dataGridViewRow);
Можно ещё метод Insert() посмотреть.
Не получается добавить новую строку в DataGridView?
Как это исправить? Хочу добавить пустую строку в конце.
string SqlText = "SELECT * FROM [Поезд]"; SqlDataAdapter da = new SqlDataAdapter(SqlText, ConnStr); DataSet ds = new DataSet(); da.Fill(ds, "[Поезд]"); dataGridView1.DataSource = ds.Tables["[Поезд]"].DefaultView;
Отслеживать
16.3k 3 3 золотых знака 28 28 серебряных знаков 79 79 бронзовых знаков
задан 18 мая 2018 в 20:47
user297535 user297535
7 1 1 бронзовый знак
Комментарии не предназначены для расширенной дискуссии; разговор перемещён в чат.
18 мая 2018 в 23:15
@rdorn напишите ваш e-mail или скайп
19 мая 2018 в 6:51
я общаюсь только здесь, и только когда есть время
19 мая 2018 в 8:28
@rdorn мне проект сбросить вам показать
19 мая 2018 в 8:55
github чем не угодил?
19 мая 2018 в 11:27
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Как только вы положили что-то в свойство DataSource , включается механизм привязки данных (Binding). При включенной привязке ручное управление отображением недопустимо, о чем вам и сообщает текст ошибки.
Когда работаете с привязкой данных, менять нужно источник данных.
Один из вариантов решения:
- Вместо локальной переменной DataSet ds использовать приватное поле формы например private DataTable Trains (у вас используется всего одна таблица), чтобы к нему был доступ из любого метода формы.
- Заполнить поле и грид:
string SqlText = "SELECT * FROM [Поезд]"; SqlDataAdapter da = new SqlDataAdapter(SqlText, ConnStr); da.Fill(Trains); dataGridView1.DataSource = Trains;
Trains.Rows.Add(Trains.NewRow()); //при необходимости выполняем повторную привязку, но обычно это лишнее dataGridView1.DataSource = null; dataGridView1.DataSource = Trains;
После этого у вас появится новая строчка внизу.
Одно из альтернативных решений:
- сделать модельный класс (условно Train ) с нужными публичными свойствами.
- Полученными из запроса данными заполнить модельные объекты.
- Собрать полученные объекты в коллекцию BindingList , которую и положить в DataGridView.DataSource .
- Добавлять новые незаполненные объекты в эту коллекцию.
- Дополнительно будет полезно реализовать в модельном классе интерфейс INotifyPropertyChanged , он несколько облегчает работу механизму привязки и позволит автоматически отображать изменения в данных, сделанные в коде.
Вообще тема привязки данных довольно обширная и имеет массу возможных решений. как правильных, так и не очень, в зависимости от решаемой задачи.
DataGridView: добавление строк и заполнение их данными в цикле
в итоге все строки пустые, и только в десятой осталось значение 9.
т.е. он по ходу добавления строк заносит значение, но при новом цикле оно исчезает.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Заполнение dataGridView в цикле
Имеется textbox содержащий очень длинное слово. Имеется дата грид например с 5 столбцами и 5.
Заполнение datagridview данными из textbox
Доброго времени суток! У меня есть datagridview(данные в ней из БД SQL), а так же 2 textbox’а .
DataGridView в Цикле FOR как сделать заполнение?
Здравствуйте добрые люди. Всю голову сломал, не могу понять как мне заполнить DataGridView из.
Заполнение цифрами ячеек datagridView в цикле
Хочу чтобы в ячейках заполнялись данные з числами каждые 2,4,8 разы менялись(типа каждые 2:rows=1.
Регистрация: 14.05.2010
Сообщений: 57
принято сначала добавить строку, а уже потом ее заполнять
1 2 3 4 5
for (int i = 0; i 10; i++) { dataGridView1.Rows.Add(); dataGridView1.Rows[i].Cells[0].Value = i.ToString(); }
Регистрация: 07.01.2010
Сообщений: 376
Не стал создавать отдельную тему. Слишком жирно для такого то вопроса.
Какое свойство отвечает за автодобавление строк в datagridview? Ну типа когда пишешь в последней строке, добавляется еще одна. Нужно программно отключать.
6046 / 3455 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
Сообщение от Serg046 
Какое свойство отвечает за автодобавление строк в datagridview? Ну типа когда пишешь в последней строке, добавляется еще одна. Нужно программно отключать.
AllowUserToAddRows
Регистрация: 22.03.2017
Сообщений: 94
Добрый день, подскажите как можно сгруппировать строки в DataGridView? Чтобы детали с одинаковым обозначением группировались и соответственно количество суммировалось) Где копать?)))
Регистрация: 22.03.2017
Сообщений: 94
Приношу извинения вопрос был неправильно сформирован.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Заполнение datagridview данными из txt таблицы
Здравствуйте. Имеется datagridview, которая заполняется из txt таблицы. private void.
Заполнение comboBox данными из ячейки datagridview
В datagridview выводится таблица из SQL, в одном из столбцов хранятся данные для заполнения.
Создание в doc файле таблицы и заполнение её данными из datagridview
Добрый вечер. Подскажите пожалуйста. У меня есть программа она рассчитывает параметры и выводит.
Чтение данных из *.txt файла, находящегося в ресурсах, и заполнение этими данными DataGridView
На форме расположен ComboBox, в котором можно выбрать один из типов резьбы (G,M,Pg,Rp,Tr и все.
