Обновление DataGridView в C#

573
04 июня 2017, 17:26

Добавляю данные. Данные добавляются, но изменения не отображаются в DataGridView. Отображаются только при перезапуске программы.

 DataRow newContactRow = fr1.zooparkDataSet.Tables["Animal"].NewRow();
            newContactRow["Name"] = textBox1.Text;
            newContactRow["ID_Klass_zver"] = selectedItem1.ToString();
            newContactRow["ID_Tip_zver"] = selectedItem2.ToString();
            newContactRow["ID_Korm_zver"] = selectedItem3.ToString();
            fr1.zooparkDataSet.Tables["Animal"].Rows.Add(newContactRow);
            fr1.animalTableAdapter.Update(fr1.zooparkDataSet.Animal);
            fr1.animalTableAdapter.Fill(fr1.zooparkDataSet.Animal);
            fr1.animalDataGridView.Refresh();
Answer 1

Попробуйте заново присвоить DataSource:

fr1.animalDataGridView.DataSource = null;
fr1.animalDataGridView.DataSource = fr1.zooparkDataSet.Tables["Animal"];

Чтобы при этом не произошла автоматическая генерация полей грида придайте значение свойства AutoGenerateColumns = false:

fr1.animalDataGridView.AutoGenerateColumns = false;
Answer 2

Используйте BindingList<T> таким образом:

var data = new BindingList<object>();
fr1.animalDataGridView.DataSource = data;
data.Add(item1);
data.Add(item2);

При добавлении элементов DataGridView обновится самостоятельно.

READ ALSO
Как сделать using для статического класса

Как сделать using для статического класса

Есть статический класс HelperХочу использовать его из другой формы, однако мне приходится вызывать его через Helper

174
Не обновляется элемент dataGridView после запроса INSERT INTO

Не обновляется элемент dataGridView после запроса INSERT INTO

Имеется два элемента dataGridView и две таблицы в БДИз одного элемента(таблицы) нужно перенести выбранную строку в другой элемент(таблицу)

262
Переместить объект в окне программно WPF

Переместить объект в окне программно WPF

Можно ли переместить объект программно, не применяя ThicknessAnimation и подобные классы?

236
Проект asp.mvc не загружает изображения

Проект asp.mvc не загружает изображения

Столкнулся с проблемой на ровном месте: Мне нужно вывести на страницу графикГрафик я формирую с помощью System

273