Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86

Запись из выбранной строки DataGridView в одномерный массив

09.11.2014, 14:59. Показов 4834. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрвствуйте, у меня такая проблема. У меня есть dataGridView1, заполненная значениями (double) с третьего столбца(по индексу [2]), мне надо построить график по выбранной строке. Я знаю как построить график по одномерному массиву. Так вот, как мне выделенную строку записать в одномерный массив? возможно ли это вообще сделать, буду очень признателен.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2014, 14:59
Ответы с готовыми решениями:

Запись данных с DataGridView в одномерный массив
Здравствуйте всем, как можно записать данные с Грид(двумерный массив) в одномерный массив. До этого получилось записать данные в двумерный...

Запись данных из datagridview в одномерный массив
Добрый вечер! В общем, у меня на форме есть dgv (состоящая из одного столбца), в которую пользователь вводит числовые значения. Что нужно...

Удаление выбранной строки из datagridview
Здравствуйте Можно ли удалить строку из datagridview не по id строки. Нужно чтобы в datagridview выводило записи из таблицы без столбца...

8
1 / 1 / 0
Регистрация: 08.11.2014
Сообщений: 21
09.11.2014, 15:12
Да.
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
        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView3.Columns.Clear();
            dataGridView3.Rows.Clear();
            dataGridView2.Columns.Clear();
            dataGridView2.Rows.Clear();
            int p = (int)numericUpDown3.Value;
            int q = (int)numericUpDown4.Value;
 
            DataGridViewTextBoxColumn l = new DataGridViewTextBoxColumn();
            l.Width = 30;
            dataGridView2.Columns.Add(l);
            l = null;
            l = new DataGridViewTextBoxColumn();
            l.Width = 30;
            dataGridView3.Columns.Add(l);
 
            DataGridViewCell[] DGVC = new DataGridViewCell[m];
            
            
            for (int k = 0; k < m; k++)
            {
                DataGridViewRow row = dataGridView1.Rows.SharedRow(p - 1);
                DataGridViewRow r = new DataGridViewRow();
                DataGridViewCell d = new DataGridViewTextBoxCell();
                d.Value = row.Cells[k].Value;
                r.Cells.Add(d);
                dataGridView2.Rows.Add(r);
            }
            for (int i = 0; i < n; i++) {
                DataGridViewRow row = dataGridView1.Rows.SharedRow(i);
                DataGridViewRow r = new DataGridViewRow();
                DataGridViewCell d = new DataGridViewTextBoxCell();
                d.Value = row.Cells[q-1].Value;
                r.Cells.Add(d);
                dataGridView3.Rows.Add(r);
            }
                
        }
Вот тут посмотри. Я по нажатию кнопки, записывал строку p и столбец q в другой dataGridView Из этого ты можешь что то и взять.
0
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
09.11.2014, 15:18  [ТС]
Yegor, Спасибо, но мне надо, чтобы выбранную(подсвеченную) строку записать в массив!
0
1 / 1 / 0
Регистрация: 08.11.2014
Сообщений: 21
09.11.2014, 18:50
У каждого элемента есть свойство selected. Я думаю оно тебе поможет проверить выбранные кнопки
0
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
09.11.2014, 19:13  [ТС]
чрез selected не получается
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
09.11.2014, 19:21
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Вот вам код, достаточно простой, но мне бы хотелось его переделать...
Не забудьте про обработку ошибок!
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button1_Click(object sender, EventArgs e) {
    var cells = dataGridView1.SelectedRows[0].Cells;
    double[] array = new double[cells.Count - 2];
    for (int i = 2; i < cells.Count; i++) {
        array[i - 2] = Double.Parse(cells[i].Value.ToString());
    }
 
    // тестовый вывод
    foreach (double d in array) {
        label1.Text += d.ToString() + " ";
    }
}
Добавлено через 3 минуты
Запрос в одну строку. Теперь я морально удовлетворён
C#
1
2
3
4
5
6
7
8
9
10
11
private void button1_Click(object sender, EventArgs e) {
    var values = dataGridView1.SelectedRows[0].Cells
        .Cast<DataGridViewCell>()
        .Skip(2)
        .Select(cell => Double.Parse(cell.Value.ToString()));
 
    // тестовый вывод
    foreach (double d in values) {
        label1.Text += d.ToString() + " ";
    }
}
0
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
09.11.2014, 20:04  [ТС]
tezaurismosis, У меня выдает тут такую ошибку
Миниатюры
Запись из выбранной строки DataGridView в одномерный массив  
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
09.11.2014, 20:08
Springboks, код рабочий, я проверял. Нужно, чтобы строка была полностью выделена и заполнена как указано в первом посте.
Данная ошибка говорит о том, что у вас не выбрано ни одной строки.
1
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
10.11.2014, 22:14  [ТС]
tezaurismosis, Спасибо большое, все работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.11.2014, 22:14
Помогаю со студенческими работами здесь

Удаление выбранной строки в dataGridView
Приветствую. Помогите исправить ошибку &quot;Отсутствует значение для одного или нескольких требуемых параметров&quot;. private void...

dataGridView и значение выбранной строки
Добрый день, надеюсь на вашу помощь. Есть форма в ней dataGridView1,button1 и textbox1; В элемент dataGridView1 с 2 столбцами и ,...

поиск в базе данных и запись значений строки в одномерный массив
Помогите Поожалуста))) У меня есть база данных access через ADO соединяется с Delphi мне нужно найти строку в базе данных и значения...

DataGridView Цикл по ячейкам выбранной строки
как циклом пройтись по ячейкам выбранной строки в DataGridView?

DataGridView взять данные из выбранной строки.
Добрый день. Я пишу виндовс приложение с базой данных. И у меня такой вопрос как узнать какая строка DataGridView была выбрана...


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

Или воспользуйтесь поиском по форуму:
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