Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Bekzat_
0 / 0 / 0
Регистрация: 07.05.2016
Сообщений: 26
1

Чтение таблицы из datagridview как массив массивов

07.05.2016, 07:38. Просмотров 480. Ответов 7
Метки нет (Все метки)

прошу помочь! как из таблицы datagridview создать массив массивов, чтобы после применить метод наименьших квадратов с несколькими факторами
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2016, 07:38
Ответы с готовыми решениями:

Чтение из DataGridView в двумерный массив
У меня есть таблица, мне нужно прочитать с нее данный в массив пропустив первый столбец. Я делаю...

Чтение данных из DataGridView в двумерный массив
Пытаюсь считать данные заданые в DataGridView, которые ввожу сам вручную там. Затем пытаюсь эти...

MySQL: Чтение таблицы в массив
Всем доброго времени уток. У меня есть БД MySQL подключаюсь к ней с помощью MySQL Connector/Net...

Чтение таблицы из txt файла в двумерный массив
Всем добрый день, Помогите с реализацией кода, нужен способ чтения табличного файла в массив. но...

Чтение из текстового файла в массив, проверка на дубликаты из таблицы БД, и вставка в таблицу БД
После выполнения скрипта, пишет(PHP Expert) стандартное сообщение - Этот веб-узел не может...

7
ViterAlex
7152 / 3927 / 1574
Регистрация: 11.02.2013
Сообщений: 8,475
Завершенные тесты: 3
08.05.2016, 02:01 2
под массивом массивов подразумевается это?
C#
1
int[][] array;
Так его нужно просто создать и применять какой угодно метод. А уж потом отобразить в dgv, а не заполнять dgv, а потом брать оттуда значения, чтобы заполнить массив.
0
Bekzat_
0 / 0 / 0
Регистрация: 07.05.2016
Сообщений: 26
08.05.2016, 06:33  [ТС] 3
да! массив указанного типа.
данные массива берутся из dgv. пользователь выполняет запрос и в результате получает таблицу в dgv.
дальше эту таблицу нужно преобразовать в массив, чтобы каждая строка массива была массивом
0
ViterAlex
7152 / 3927 / 1574
Регистрация: 11.02.2013
Сообщений: 8,475
Завершенные тесты: 3
08.05.2016, 07:02 4
Цитата Сообщение от Bekzat_ Посмотреть сообщение
пользователь выполняет запрос
Выполняет запрос куда? К базе данных?
Цитата Сообщение от Bekzat_ Посмотреть сообщение
в результате получает таблицу
Какую таблицу?
С ней и надо работать, а не с dgv

Все поля в таблице одного типа, надеюсь? И какого именно?
0
08.05.2016, 07:02
Bekzat_
0 / 0 / 0
Регистрация: 07.05.2016
Сообщений: 26
08.05.2016, 08:11  [ТС] 5
Да, запрос выполняется к базе данных.
все поля таблицы типа double.
на картинке данные таблицы
0
Миниатюры
Чтение таблицы из datagridview как массив массивов  
Bekzat_
0 / 0 / 0
Регистрация: 07.05.2016
Сообщений: 26
08.05.2016, 08:19  [ТС] 6
это пример кода с заполнением массива через random. Мне нужно вставить данные именно из таблицы на картинке. пробовал изменить код, но не получилось
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
static double[][] DummyData(int rows, int seed)
    {
      // generate dummy data for linear regression problem
      double b0 = 15.0;
      double b1 = 0.8; // education years
      double b2 = 0.5; // work years
      double b3 = -3.0; // sex = 0 male, 1 female
      Random rnd = new Random(seed);
 
      double[][] result = new double[rows][];
      for (int i = 0; i < rows; ++i)
        result[i] = new double[4];
 
      for (int i = 0; i < rows; ++i)
      {
        int ed = rnd.Next(12, 17); // 12, 16]
        int work = rnd.Next(10, 31); // [10, 30]
        int sex = rnd.Next(0, 2); // 0 or 1
        double y = b0 + (b1 * ed) + (b2 * work) + (b3 * sex);
        y += 10.0 * rnd.NextDouble() - 5.0; // random [-5 +5]
 
        result[i][0] = ed;
        result[i][1] = work;
        result[i][2] = sex;
        result[i][3] = y; // income
      }
      return result;
    }
0
ViterAlex
7152 / 3927 / 1574
Регистрация: 11.02.2013
Сообщений: 8,475
Завершенные тесты: 3
08.05.2016, 08:32 7
Итак, в результате запроса ты получаешь таблицу DataTable, которую затем привязываешь к dgv. Теперь эту таблицу нужно перегнать в массив, чтобы отдать функции. Можно так:
C#
1
2
3
4
5
double[][] result = new double[table.Rows.Count][];
for (var i = 0; i < table.Rows.Count; i++)
{
    result[i] = table.Rows[i].ItemArray.Select(d => (double)d).ToArray();
}
здесь вместо table подставь свою таблицу. Надеюсь, мы говорим о DataTable
0
Bekzat_
0 / 0 / 0
Регистрация: 07.05.2016
Сообщений: 26
12.05.2016, 15:23  [ТС] 8
Не получилось создать массив этим вариантом. может есть другие способы?
0
12.05.2016, 15:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2016, 15:23

Массив: из массивов А и В получить массив С, в котором элементы массивов чередуются по 10 элементов
Здравствуйте! Мне нужно написать программу которая из массивов А и В получает массив С в котором...

Datagridview как изменить заголовки таблицы
Привет, я выбираю данные из БД в datagridview и у меня заголовки полей носят именна которые в БД...

Как программно изменить источник данных DataGridView или как вывести в DatagGridView разные таблицы
В студии в визуальном редакторе могу изменить источник. Но как изменить программно. Добавлено...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.