|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
Имена столбцов файла .csv занести в checkedListBox22.07.2014, 12:30. Показов 3126. Ответов 27
Метки нет (Все метки)
Здравствуйте, помогите пожалуйста!
Есть две формы, на первую я загружаю .csv файл и перехожу на вторую форму, нужно сделать массив по столбцам, (шапка таблицы в файле восьмая строка) и чтобы в checkedListBox1 заносились имена столбцов, для дальнейшей обработки, (столбцов может быть очень много, но конечный файл может содержать не более 32 каналов данных, нужно контролировать выбранное количество столбцов) помогите пожалуйста, а то я уже запарился, неделю сижу над этим я новичок , так что не судите строгоДобавлено через 4 часа 27 минут Никто не сможет помочь ?
0
|
|
| 22.07.2014, 12:30 | |
|
Ответы с готовыми решениями:
27
Как вырезать несколько столбцов из csv файла и сохранить в другой файл? Динамически считать названия столбцов из файла CSV и сохранить их значения в переменнные
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 22.07.2014, 23:11 | |
|
Ну хотя бы пример файла дай, а то с нуля придумывать неохота
1
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
||||||
| 23.07.2014, 06:27 [ТС] | ||||||
|
ViterAlex,
Добавлено через 32 секунды и то наверное не совсем правильно
0
|
||||||
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 23.07.2014, 23:05 | |
|
Гм, я имел ввиду пример файла csv. Кусок, строк на 15-20, чтобы видеть с чем имеешь дело
1
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 24.07.2014, 06:53 [ТС] | |
|
ViterAlex, Вот файл .csv , выделил жирным: это имена столбцов ( с ними нужно работать), их имена могут быть разными, так же , выделил строки, полужирным курсивом - с ними нужно сделать диапазон строк, строк и столбцов может быть много, очень,
помоги пожалуйста
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||||||||||
| 25.07.2014, 00:18 | |||||||||||
|
Не совсем понятно, что ты выделил жирным, т.к. в файле CSV форматирование не сохраняется. Для этого нужно в формате экселя сохранять. Но только загрузка пунктов из заданной строки в CheckedListBox может выглядеть так:
1
|
|||||||||||
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 25.07.2014, 08:01 [ТС] | |
|
ViterAlex, вот, сделал форматирование в ехсel, а остальной мой код проверяли ? я правильно открыл файл и перенёс на вторую форму ? у меня в этом заблуждения, и найти не могу ничего толкового...
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
||
| 25.07.2014, 08:05 [ТС] | ||
|
после вызова , как я понял нужно делать массив )
0
|
||
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 7
|
|
| 25.07.2014, 08:47 | |
|
нет, код вставить там, где выводится листбокс. В результате вызова - сразу сформируется твой листбокс.
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 25.07.2014, 08:57 [ТС] | |
|
RoMax, код вставил да, с ним разобрался, а вот с вызовом что-то нет, либо ни туда вставляю,
если я вас правильно понял в результате вызова, т.е. при открытии файла и перехода во вторую форму будут появляться столбцы ?
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 7
|
|
| 25.07.2014, 09:07 | |
|
Вызов вставить в Load второй формы (хотя я не совсем понимаю необходимость ее использования), передав параметром путь к файлу. А можно вставить вызов после объявления второй формы, передав в вызов листбокс второй формы.... т.е. есть много путей реализации - выбирай какой тебе удобней...
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 25.07.2014, 09:16 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 7
|
||||||
| 25.07.2014, 09:28 | ||||||
|
Примерно так:
0
|
||||||
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
||||||
| 25.07.2014, 09:44 [ТС] | ||||||
|
RoMax,
Добавлено через 6 минут сделал так, как Вы сказали, в итоге: ошибка.. элемент LoadCSVToCheckedListBox не существует в текущем контексте, сделал заглушку, в итоге при включении пишет не реализован метод или действие
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 7
|
|
| 25.07.2014, 09:49 | |
|
Обратил внимание, что я его поставил в текст программы перед обработчиком кнопки?
Проект перестраивал? Все верно, код на первой форме, листбокс на второй.... Возможно потребуются некоторые "телодвижения", типа объявить публичным листбокс второй формы, чтоб на него можно было ссылаться в первой форме...
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|||
| 25.07.2014, 09:54 [ТС] | |||
|
RoMax,
0
|
|||
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 7
|
|
| 25.07.2014, 10:23 | |
|
Накидал тестовый проект - у меня все работает... (MVC# 2008 Express)
лови:
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|
| 25.07.2014, 10:46 [ТС] | |
|
RoMax, так то что одна форма, ладно спасибо большое, попробую как-нибудь сейчас разобраться, ещё нужно и с диапазоном строк что-то придумать
0
|
|
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 7
|
|
| 25.07.2014, 10:53 | |
|
естественно одна, это ж пример ))
в кнопке Button2 делаешь вызов второй формы и перед Show второй формы вставляешь вызов LoadCSVToCheckedListBox, только в параметрах поправь на листбокс второй формы (впрочем, выше уже показывал это) А "спасибо" ставится кнопочкой
0
|
|
|
2 / 2 / 0
Регистрация: 10.07.2014
Сообщений: 102
|
|||||||
| 25.07.2014, 13:27 [ТС] | |||||||
|
RoMax, я бы поставил, но почему то у тебя нету такой кнопочки, может из-за того что сообщений мало написал, потом обязательно поставлю, как можно будет
Добавлено через 9 минут RoMax, вот сюда получается вставить ?
Добавлено через 2 часа 18 минут
0
|
|||||||
| 25.07.2014, 13:27 | |
|
Помогаю со студенческими работами здесь
20
Занести в массив индексы выбранных элементов checkedListBox Занести имена папок в listBox Разбиение CSV файла на много csv файлов по разделителю Как можно создать несколько столбцов в checkedListBox? В массив dir занести имена каталогов, а в массиве file - названия файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера 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. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|