Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/74: Рейтинг темы: голосов - 74, средняя оценка - 4.66
20 / 20 / 2
Регистрация: 26.01.2010
Сообщений: 106

Работа с ListBox

26.01.2010, 09:09. Показов 14392. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Недавно начал изучать C# и первой задачей поставил себе написать программку для работы с файлами. На форму кинул две кнопки (btnPlay и btnExit) и listbox. При запуске приложения на listbox выводится список видео файлов из определенной папки. А вот дальше возникла проблема: нужно организовать работу с этим listbox-ом так, чтобы при выборе файла из списка кнопка btnPlay открывала его - подскажите, как это реализовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2010, 09:09
Ответы с готовыми решениями:

Работа с LISTBOX
Доброго времени суток. Имеется такая проблема: Создал LISTBOX ... list2=CreateWindowEx(...

Работа с ListBox
Дан ListBox. В нем идут списком перечисления тем по предмету и номера лекций: Тема №1... Лекция №1.... №2 Надо чтобы...

Работа с ListBox
Доброго времени суток форумчане. подскажите пожалуйста работаю с listbox, хочу реализовать возможность выбора нескольких item listbox'a по...

10
Заблокирован
26.01.2010, 11:01
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void listView1_DoubleClick_1(object sender, EventArgs e)
        {
            try
            {
                System.Diagnostics.Process p = new System.Diagnostics.Process();
                p.StartInfo.FileName = listView1.FocusedItem.Text;
                p.Start();
 
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
0
137 / 133 / 20
Регистрация: 03.02.2009
Сообщений: 608
26.01.2010, 11:40
http://www.codeproject.com/KB/... layer.aspx
0
20 / 20 / 2
Регистрация: 26.01.2010
Сообщений: 106
26.01.2010, 13:14  [ТС]
Всем огромное спасибо за столь скорые ответы
ssv_www
Сделал как ты советовал, скомпилил, при попытке открыть файл прога выдает следущее исключение:

System.ComponentModel.Win32Exception: Не удается найти указанный файл
в System.Diagnostics.Process.StartWithShel lExecuteEx(ProcessStartInfo startInfo)
в System.Diagnostics.Process.Start()
в WindowsFormsApplication1.Form1.listView1 _DoubleClick(Objext sender, EventArgs e) В С:\Documents and Settings\...\Visual Studio 2008\Projects\WindowsFormsApplication1\W indowsFormsApplication1\Form1.cs: строка 40

Не знаешь в чем может быть дело?
0
137 / 133 / 20
Регистрация: 03.02.2009
Сообщений: 608
26.01.2010, 13:16
Цитата Сообщение от pir Посмотреть сообщение
Всем огромное спасибо за столь скорые ответы
ssv_www
Сделал как ты советовал, скомпилил, при попытке открыть файл прога выдает следущее исключение:

System.ComponentModel.Win32Exception: Не удается найти указанный файл
в System.Diagnostics.Process.StartWithShel lExecuteEx(ProcessStartInfo startInfo)
в System.Diagnostics.Process.Start()
в WindowsFormsApplication1.Form1.listView1 _DoubleClick(Objext sender, EventArgs e) В С:\Documents and Settings\...\Visual Studio 2008\Projects\WindowsFormsApplication1\W indowsFormsApplication1\Form1.cs: строка 40

Не знаешь в чем может быть дело?
неверно указан путь к видео-файлу.
0
20 / 20 / 2
Регистрация: 26.01.2010
Сообщений: 106
26.01.2010, 13:24  [ТС]
virus_system , да вроде все правильно - ведь файлы отображаются в listVew.... хотя может где-то и накосячил... посмотрите пожалуйста код и если не трудно укажите на ошибки или на возможные косяки

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.IO;
using System.Text;
using System.Windows;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            DirectoryInfo dir = new DirectoryInfo("C:\\1\\");
            FileInfo[] pdir = dir.GetFiles();
            foreach (FileInfo fi in pdir)
            {
                listView1.Items.Add(fi.ToString());
            }
        }
 
        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                System.Diagnostics.Process proc = new System.Diagnostics.Process();
                proc.StartInfo.FileName = listView1.FocusedItem.Text;
                proc.Start();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
 
    }
}
0
Заблокирован
26.01.2010, 13:34
Цитата Сообщение от pir Посмотреть сообщение
При запуске приложения на listbox выводится список видео файлов из определенной папки.
Надо, что бы в listbox был полный путь к файлу или как-нибудь так
C#
1
2
3
4
5
6
7
8
9
10
11
12
System.IO.FileInfo f = new FileInfo(listView1.FocusedItem.Text);
            try
            {
                System.Diagnostics.Process p = new System.Diagnostics.Process();
                p.StartInfo.FileName = f.FullName;
                p.Start();
 
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
НЕ ПРОВЕРЯЛ. Проверь сам

добавил
сдесь listView1.Items.Add(fi.ToString()); ->listView1.Items.Add(fi.FullName)
1
137 / 133 / 20
Регистрация: 03.02.2009
Сообщений: 608
26.01.2010, 13:40
pir, у вас в listview1 записывается лишь имя файла, а не весь его путь.

Как по вашему комп должен найти файл video.mp4? он не такой умный, что бы искать его именно в каталоге c:\1\ - ему надо это прописать

Добавлено через 2 минуты
ssv_www, по-любому нужен полный путь. А ваш код - такой же не рабочий. Из простого имени прога не сможет получить полный путь.

Добавлено через 1 минуту
C#
1
2
3
4
5
6
7
8
9
private void Form1_Load(object sender, EventArgs e)
        {
            DirectoryInfo dir = new DirectoryInfo("C:\\1\\");
            FileInfo[] pdir = dir.GetFiles();
            foreach (FileInfo fi in pdir)
            {
                listView1.Items.Add(fi.FullName.ToString());
            }
        }
1
Заблокирован
26.01.2010, 13:43
Почему-то у меня работаем, ты сам то проверял? А FullName дает полный путь к файлу и не надо делать ToString - это и так string
0
20 / 20 / 2
Регистрация: 26.01.2010
Сообщений: 106
26.01.2010, 13:47  [ТС]
Спасибо, огромное за помощь - все работает в обоих вариантах)))
0
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
08.03.2010, 18:36
Ребята а сюда не гляните. Тоже помощь нужно про ListBox
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2010, 18:36
Помогаю со студенческими работами здесь

Работа с listbox
в общем не писал если бы не встал в ступор,наверно из-за моих кривых рук но я хочу сделать софт который будет закрывать все окна по их...

Работа с listbox
Добрый день! Имеется listbox, при клике 2 поля: name и id. Пытаюсь добавить listbox item GI].name = ("New item"); ...

Работа с ListBox
Как из текстового файла,где элементы располагаются следующем порядке: 564 312 89 569 312 считать построчно и вывести в...

Работа с Listbox
Ребят помогите с решением такой идеи: при выборе Item в Listboxе, Item стал доступен для редактирования. Как то так))))

Работа с ListBox
Добрый день.Я новичок, и вот никак не могу разобраться как сохранить информацию из ListBox или в файл .txt ? visual studio C#. Подскажите...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru