2 / 2 / 2
Регистрация: 07.12.2012
Сообщений: 98
1

Как передать выбранный элемент в listBox

25.03.2013, 18:34. Показов 3539. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу реализовать поиск имени пользователя в приложении. Поиск осуществляется в именах xml-файлов, это имя пользователя является частью имени xml-файла. Может быть найдено несколько xml-файлов по заданному имени. При нажатии кнопки "Искать" формируется список из файлов и подгружается в listBox. Имя можно выбирать, и при выборе выбранное имя файла должно передаваться в ту форму, из которой форма поиска вызывается.

Поиск реализовал вот так:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication2
{
    public partial class FormSearchUserName : Form
    {
        public int i;
        public string[] fullfilesPath;
        public FormSearchUserName()
        {
            InitializeComponent();
            button2.Enabled = false;
        }
         private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            fullfilesPath = Directory.GetFiles(@"C:\Users\Apartment\Documents\Visual Studio 2010\Projects\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\", "*" + textBox1.Text + "*"); // Добавляем текст и конфигурируем
            ListBox item = new ListBox();
 
            for (i = 0; i < fullfilesPath.Count(); i++)
            {
                listBox1.Items.Add(fullfilesPath[i]);
                textBox1.Focus();
            }
        }
 
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            button2.Enabled = true; 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
           //здесь должен или сохраняться индекс выбранного элемента в listBox, или имя найденного файла. Кнопка "Открыть".
        }
    }
}
Файл, из которого вызывается данная форма:
C#
1
2
3
4
FormSearchUserName f11 = new FormSearchUserName();
f11.ShowDialog();
int i = f11.i;
string filename = f11.listBox1.Items[f11.fullfilesPath[f11.i]];
Попытался сделать заданием модификатора public на компоненте listBox и на переменных, но не получилось. Как передать выбранное имя файла из listBox в исходную форму?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2013, 18:34
Ответы с готовыми решениями:

Как реализовать по нажатию на выбранный элемент ListBox вывод по нему какой либо информации в другом ListBox
Приветствую... Нужна ваша помощь. Недавно начал разбираться с шарпами. Знание синтаксиса хромает......

При добавлении элементов в ListBox сбивает выбранный элемент
Добрый день. Как решить такую проблему? ListBox привязан к BindingSource. В BindingSource во...

Как удалить выбранный элемент DataGridView
Итак у меня есть List&lt;Person&gt; persons = new List&lt;Persons&gt;() Так же есть в форме DataGridView,...

ListBox как сделать что бы элемент ListBox выполнял действия
на пример элемент ListBox очистил бы texbox

2
8936 / 4848 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
25.03.2013, 18:51 2
Ответы на 7 самых частых вопросов по WinForms пункт 2.5
0
2 / 2 / 2
Регистрация: 07.12.2012
Сообщений: 98
25.03.2013, 19:16  [ТС] 3
Цитата Сообщение от ViterAlex Посмотреть сообщение
Спасибо! Как передать - то было понятно, неясно было как извлечь имя элемента listBox даже в той же самой форме. Уже разобрался:
C#
1
fileName = (string)listBox1.Items[listBox1.SelectedIndex];
0
25.03.2013, 19:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2013, 19:16
Помогаю со студенческими работами здесь

Combobox - как при рисовании вручную перерисовать выбранный элемент
Приветствую! Имеется combobox. Переопределяю DrawItem - элементы выпадающего списка рисуются,...

Передать выбранный в listview объект
Доброго времени суток, столкнулся с такой проблемой. По порядку... При выборе из списка listview...

Передать на другую форму выбранный radioButton
Вечер добрый. Суть такова. Нужно из Form2 передать в Form1 выбранный textBox. Читал про...

Как данные с ListBox передать в Excel?
Подскажите, пожалуйста, как данные с ListBox передать в Excel? ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru