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

Как красиво заполнять матрицей DataGridView?

30.10.2018, 17:03. Показов 4390. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, помогите пожалуйста, как красиво заполнить матрицу в datagridwiev, а то у меня заполняются все, кроме верхней строки, приведу пример скриншота. Как правильно указать ему чтобы он все выводил? Или может быть есть что то получше для вывода помимо grid'a и Listbox.

Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void createAdjAndOut2()
        {
            IMatrix = new int[V.Count, V.Count];
            G.fillAdjacencyMatrix(V.Count, E, IMatrix);
            матрица2.Items.Clear();
            string strong = "    ";
 
            for (int i = 0; i < V.Count; i++)
                strong += (i + 1) + "    ";
                матрица2.Items.Add(strong);
            for (int i = 0; i < V.Count; i++)
            {
                    strong = (i + 1) + " | ";
                    for (int j = 0; j < V.Count; j++)
                    strong += IMatrix[i, j] + "   ";
                    матрица2.Items.Add(strong);
                    dataGridView2.Rows.Add(strong);
            }
Миниатюры
Как красиво заполнять матрицей DataGridView?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2018, 17:03
Ответы с готовыми решениями:

Можно ли заполнять нужные столбцы и строки БД Acess в DataGridview
Можно ли заполнять нужные столбцы и строки БД Acess в DataGridview через textbox, а лучше через combobox. Можно ли задавать приоритеты в...

Заполнять DGV через textBox: Строки нельзя программным способом добавить в коллекцию строк DataGridView
Доброй ночи. У меня есть база данных (встроенная которая, отоброжается она в dataGridView) и мне нужно ее заполнять с textBox-ов. ...

DataGridView операции с матрицей
Здравствуйте! Помогите решить проблему. Задана квадратная матрица A размером N x N (N&lt;=10), состоящая из действительных элементов. ...

8
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
30.10.2018, 21:03
Условие непонятно. DataGridView - это сама по себе матрица. Для заполнения есть простой код. Укажите только размер матрицы и какими элементами ее заполнять
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
30.10.2018, 21:28
Цитата Сообщение от Astus Посмотреть сообщение
IMatrix = new int[V.Count, V.Count];
G.fillAdjacencyMatrix(V.Count, E, IMatrix);
Что вот это такое вообще не ясно. Что такое матрица2 ? Вы весь код выкладывайте тогда уж. Можете вот так разложить, если надо красиво.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Matrix
    {
        public int a { get; set; }
        public int b { get; set; }
    }
        private void button1_Click(object sender, EventArgs e)
        {
            List<Matrix> matrix = new List<Matrix>();
            matrix.Add(new Matrix() { a = 1, b = 2 });
            matrix.Add(new Matrix() { a = 3, b =4 });
            matrix.Add(new Matrix() { a = 5, b = 6 });
            matrix.Add(new Matrix() { a = 7, b = 8 });
            
            dataGridView2.DataSource = matrix;
        }
Миниатюры
Как красиво заполнять матрицей DataGridView?  
0
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 93
31.10.2018, 14:02  [ТС]
У меня программа, которая на основе нарисованных мною графов, строит таблицу смежности (матрица, где первая строка и первый столбец являются вершинами графа, т.е одни и те же, на пересечение которых ставится 1, а где не пересекаются то 0). Собственно это и есть часть кода, которая строит эту матрицу и записывает (я сделал вывод и в Listbox "матрица2" и в datagridview) данные. ("IMatrix = new int[V.Count, V.Count]" и "G.fillAdjacencyMatrix(V.Count, E, IMatrix)" это создание матрицы на основе нарисованных мною вершин и ребер соответственно. Мой вопрос заключается в следующем, как видно из моего скриншота (см. 1 сообщение), там как раз таки и видно что я создал listbox и Grid, и начал сравнивать как бы красивее вывод матрицы сделать, т.к в ListBox красиво, но не ровно, я подумал может быть также сделать в Grid. Сделал в Grid, но как видите в отличии от Listbox он не выводит ту самую первую строку с вершинами графа, как в лист боксе. Поэтому я и спрашиваю как быть, чтобы красиво зрительно выводилось ровно(чтобы первая строка существовала как в listbox) и четко все в Grid. Фух надеюсь донёс мысль понятно)
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
31.10.2018, 14:30
И это вся красота. Думаю, с точки зрения полезности-ненужная трата времени
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
31.10.2018, 20:09
Цитата Сообщение от Astus Посмотреть сообщение
Поэтому я и спрашиваю как быть, чтобы красиво зрительно выводилось ровно
Нужно выводить данные в отдельные колонки. См. мой скриншот.
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
31.10.2018, 21:07
Длительное время пользуюсь датагридом. Все четко и легко заполняется и легко считываются данные в любом порядке.
Напишите конкретно, для примера, что нужно,постараюсь прислать код
0
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 93
01.11.2018, 18:25  [ТС]
Нужно выводить данные в отдельные колонки. См. мой скриншот.
Какая функция(команда) отвечает за это?
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
01.11.2018, 19:30
Цитата Сообщение от Astus Посмотреть сообщение
Какая функция(команда) отвечает за это?
В цикле добавляете, так например:
C#
1
2
3
4
5
6
7
8
9
dataGridView1.ColumnCount = 3;
           for (int j = 0; j < 3; j++)
            {
                dataGridView1.Rows.Add();
                for (int i = 0; i < 3; i++)
                {
                   this.dataGridView1.Rows[j].Cells[i].Value = i;
                 }
            }
Миниатюры
Как красиво заполнять матрицей DataGridView?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2018, 19:30
Помогаю со студенческими работами здесь

Как то не красиво работает
Здравствуйте. Подскажите пожалуйста что делать со всеми этими лишними полями, таблицами, триггерами, генераторами при создании новой БД в...

Как сделать красиво?
Как реализовать красиво и удобно функционал string to enum ( чтобы по стрингу брать элемент из енума) , с возможностью добавлять новые...

как спаять так красиво и ровно светодиоды как на видео?
http://www.youtube.com/watch?v=ixaii5U17DQ

Как красиво закрывать приложение?
Здравствуйте! Столкнулся с проблемой: если я закрываю своё приложение при помощи диалогового окна, то выглядит это очень некрасиво. Это...

Как красиво накромсать строку!
Добрый день. У меня есть текстовый файл конфигурации. Файл типа: 1 10 10 50 100 ААFF00 000000 7 3 2 10 100 200 50 0000FF 34FA00 18...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru