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

Как очистить таблицу в DataGridView?

26.05.2010, 14:27. Показов 137167. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void дАННЫЕToolStripMenuItem_Click(object sender, EventArgs e)
        {
 
        }
 
        private void вЫХОДToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void зАДАТЬРАЗМЕРТАБЛИЦЫToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 obj = new Form2(); //Создание объекта второй формы
            obj.ShowDialog();        // вызов окна Задание размера матрицы
            dataGridView1.ColumnCount = Convert.ToInt32(obj.textBox1.Text);
            dataGridView1.RowCount = Convert.ToInt32(obj.textBox2.Text);
            dataGridView1.ColumnHeadersVisible = false;
            dataGridView1.RowHeadersVisible = false;
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void зАПОЛНИТЬСЛУЧАЙНЫМИЧИСЛАМИToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Random r = new Random();
            for (int i = 0; i < dataGridView1.ColumnCount; i++)
                for (int j = 0; j < dataGridView1.RowCount; j++)
                { dataGridView1.Rows[j].Cells[i].Value = r.Next(0, 10); }
 
        }
 
        private void оБРАБОТКАToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int min = Convert.ToInt32(dataGridView1.Rows[0].Cells[0].Value);
            int minrow = 0;
            int max = Convert.ToInt32(dataGridView1.Rows[0].Cells[0].Value);
            int maxrow = 0;
 
            for (int i = 0; i < dataGridView1.ColumnCount; i++)
                for (int j = 0; j < dataGridView1.RowCount; j++)
                {
                    if (Convert.ToInt32(dataGridView1.Rows[j].Cells[i].Value) < min)
                    {
                        min = Convert.ToInt32(dataGridView1.Rows[j].Cells[i].Value);
                        minrow = j;
                    }
                    if (Convert.ToInt32(dataGridView1.Rows[j].Cells[i].Value) > max)
                    {
                        max = Convert.ToInt32(dataGridView1.Rows[j].Cells[i].Value);
                        maxrow = j;
                    }
                }
            if (maxrow == minrow)
            {
                MessageBox.Show("Номер строки с максимальным значением совпадает с номером строки с минимальным значением");
            }
            else
            {
                string tmp;
                for (int i = 0; i < dataGridView1.ColumnCount; i++)
                {
                    tmp = dataGridView1.Rows[maxrow].Cells[i].Value.ToString();
 
                    dataGridView1.Rows[maxrow].Cells[i].Value = dataGridView1.Rows[minrow].Cells[i].Value;
 
                    dataGridView1.Rows[minrow].Cells[i].Value = tmp;
                }
            }
 
        }
 
        private void оЧИСТИТЬТАБЛИЦУToolStripMenuItem_Click(object sender, EventArgs e)
        {
 
        }
    }
}
Миниатюры
Как очистить таблицу в DataGridView?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2010, 14:27
Ответы с готовыми решениями:

Как очистить dataGridView
Доброго всем времени суток. Помогите разобраться. За раннее извините если такая тема уже была. Возникла проблема с...

Как очистить DataGridView
Есть таблица &quot;телефонный справочник&quot; для которой нужно сделать поиск. При нажатии на кнопку я потом буду формировать новый запрос по...

Как очистить строку в DataGridView
Доброго времени суток! У меня возник вопрос с DataGridView. Как очистить строку в DGV, если в ней в первой колонке было изменено значение? ...

13
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 14
26.05.2010, 14:29  [ТС]
не знаю как сделать очистку таблицы в DataGridView (94 строка)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
26.05.2010, 16:06
Очистка всей таблицы
C#
1
dataGridView1.Rows.Clear();
Удаление строки 94
C#
1
dataGridView1.Rows.RemoveAt(93);
7
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
13.05.2011, 09:30
[QUOTE=nio;755389]Очистка всей таблицы
C#
1
dataGridView1.Rows.Clear();
Такая же проблема, почему-то пишет, что невозможно очистить этот список.
1
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
13.05.2011, 09:35
Как заполняется таблица?
0
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
14.05.2011, 08:07
Заполняю строки DataGridView вручную затем
Нажимаю накнопку
C#
1
2
3
this.Validate();
this.kategorySubjBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.iSPDnBDDataSet);
а вот потом надо чтоб DataGrid опять был пустым

Добавлено через 19 часов 11 минут
Чтото не так делаю, подскажите можно ли DataGrid использовать только для добавления записей в базу и как это сделать
1
16 / 16 / 0
Регистрация: 21.08.2012
Сообщений: 16
29.08.2012, 12:39
C#
1
2
3
4
5
6
public void Clear(DataGridView dataGridView)
        {
            while(dataGridView.Rows.Count > 1)
                for (int i = 0; i < dataGridView.Rows.Count-1; i++)
                    dataGridView.Rows.Remove(dataGridView.Rows[i]);
        }
C#
1
2
3
4
private void buttonClearGrid1_Click(object sender, EventArgs e)
        {
            Clear(dataGridView1);
        }
9
3 / 3 / 1
Регистрация: 26.06.2013
Сообщений: 14
27.10.2013, 10:40
Не знаю на сколько это правильно, но я сделал так:

C#
1
2
3
ArrayList Empty = new ArrayList();
 
dataGridView.DataSource = empty;
3
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
28.10.2013, 13:31
год прошел)
0
28.10.2013, 17:05

Не по теме:

Цитата Сообщение от HellsingOva Посмотреть сообщение
год прошел)
не, ТС создал тему три с половиной года назад, но вот гробокопатели периодически вытаскивают её наверх ]:->

0
8 / 8 / 2
Регистрация: 30.01.2015
Сообщений: 157
01.11.2017, 16:22
Не знаю почему, но когда в dataGridView 8000 записей, то такой цикл зависает.

Когда так очищать

C#
1
2
3
ArrayList Empty = new ArrayList();
 
dataGridView.DataSource = empty;
то слетает шапка в дата гриде
1
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
01.11.2017, 16:27
Спустя 7 лет...

Не знаю почему, но когда в dataGridView 8000 записей, то такой цикл зависает.


Попробуй проверить а выходит ли с цикла вообще или крутится бесконечно...
0
16 / 16 / 0
Регистрация: 21.08.2012
Сообщений: 16
01.11.2017, 19:05
Если у тебя огромные таблицы данных - как вариант - очищать их можно асинхронно, вот и все.
https://metanit.com/sharp/tutorial/13.3.php
Тем более, DataGridView в форме используется, поэтому еще можно прикрутить прогресс бар, чтобы отображать прогресс заполнения/очищения.
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
01.11.2017, 22:48
Ау, вы что? Какой цикл, какой асинхрон?
Если есть шапка и датастрс - очищай таблицу датасорса, грубо говоря удаляй коллекцию строк, но саму таблицу не обнуляй. Тогда и шапка на месте останется, и данные очистятся в мгновении.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2017, 22:48
Помогаю со студенческими работами здесь

Как очистить пустые строки в datagridview?
for (int i = 0; i &lt; dataGridView2.RowCount - 1; i++) { if (dataGridView2.Rows.Cells.Value == null) ...

Как очистить таблицу DataGridWiew с параметрами?
Добрый день! Подскажите пожалуйста, как очистить таблицу DataGridWiew? Дело в том, что в моём коде два метода, в одном из методов есть...

Как очистить ячейку в DataGridView?
как очистить ячейку выбранной строки 3 столбца в datagridview? Добавлено через 13 минут 2. и как запретить изменение в 3 столбце?

Как очистить таблицу?
db1DataSet.fire.Clear(); А как передать изменения в БД? Спасибо!

Как очистить таблицу?
Пишу : mysql_query (&quot;TRUNCATE TABLE test_tb&quot;, $db); Ошибок не вызывает но и таблицу не чистит.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru