Member 11893772 Ответов: 1

Как я...в WPF openfiledialoge множественный пропуск от ListBox в TextBox на выбранный элемент


МНЕ ЭТО НУЖНО, КОГДА LISTBOX ВЫБРАЛ ЭЛЕМЕНТ, ЧТОБЫ ОТОБРАЗИТЬ ЕГО НА TEXTBOX И ЕГО MULTISELECT TXT МОЙ КОД НИЖЕ РЕЗУЛЬТАТ БЫЛ ОН ПОЖИНАЕТ ФАЙЛ ПОЖАЛУЙСТА, ПОМОГИТЕ!!!

Что я уже пробовал:

Диалоговое окно openfiledialog класс openfiledialog = новое диалоговое окно openfiledialog();
частная btnOpenFiles_Click недействительным(объект отправителя, RoutedEventArgs е)
{

диалоговое окно openfiledialog.Множественный = истина;
диалоговое окно openfiledialog.Фильтр = "текстовые файлы (*.в формате txt)|*.txt|все файлы (*.*)|*.*";
диалоговое окно openfiledialog.InitialDirectory = Окружение.GetFolderPath(Environment.Специальная папка.Мои документы);
if (openFileDialog.ShowDialog () = = true)
{
по каждому элементу (строка именем в диалоговое окно openfiledialog.файловые имена)
{
lbFiles.Предметы.Добавить(Системы.ИО.Путь.GetFileName(именем));

}

}
}

частная lbFiles_SelectionChanged недействительным(объект отправителя, SelectionChangedEventArgs е)
{
объект item = lbFiles.Элемент;

if (item = = null)
{

txtEditor.Текст = "Не Выбран Элемент";

}
ещё
{

txtEditor.текстовый файл.ReadAllText(openFileDialog.имя файла);


}
}

Mehdi Gholam

Пожалуйста, отредактируйте свой вопрос, потому что в нем мало смысла.

Member 11893772

мне нужен файл .txt в списке, чтобы отобразить его в текстовом поле на selectionchanged и его multiselect openfiledialoge sir.

1 Ответов

Рейтинг:
0

Richard MacCutchan

txtEditor.Text = File.ReadAllText(openFileDialog.FileName);

Вы открываете файл из openFileDialog вместо того, что в выбранном элементе ListBox.

[редактировать]
Код должен быть примерно таким:
private void lbFiles_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    object item = lbFiles.SelectedItem;
    if (item == null)
    {
        txtEditor.Text = "No Item Selected";
    }
    else
    {
        txtEditor.Text = File.ReadAllText(item.ToString());
    }
}

[/редактировать]


Member 11893772

Покажите, как я должен это делать?

Richard MacCutchan

Что значит "как"? Вы просто выбираете имя из элемента списка.

Member 11893772

Его openfiledialoge в Ведьме вы можете выбрать несколько текстовых документов, чтобы отобразить его в текстовом поле при выборе. это мой вопрос?

Richard MacCutchan

Я только что сказал вам, что делать; вы используете имя файла, которое пользователь выбрал в списке. Вам больше не нужен OpenFileDialog.

Member 11893772

после того как я это сделал сэр когда в run it файл повторяется при выборе файлов в текстовом поле

Richard MacCutchan

См. мое обновленное решение выше. Если у вас все еще есть проблемы, пожалуйста, отредактируйте свой вопрос и добавьте туда детали.

Member 11893772

это дает мне ошибку, которая обновляется сверху, я хотел бы показать вам изображение, над которым я работаю, но позвольте мне сделать его более кратким...
1. Откройте кнопку, чтобы выбрать несколько документов 2 и перечислить их в списке(1.txt , 2.txt)-----> Я сделал это.
2.когда я выберите первую 1.txt он отображает текст документа на текстовое поле --------> Я сделал, что
3. Когда я выбираю второй 2.txt он отображает первый документ, который я открыл до того, как он не изменился(это проблема aam, имеющая сэр)

Richard MacCutchan

И, как я уже сказал, Пожалуйста, отредактируйте свой вопрос и покажите код, который не работает. Мы не можем догадаться, что вы делаете.

Member 11893772

или я могу отправить исходный код, чтобы вы могли его просмотреть

Richard MacCutchan

Нет, это открытый форум, и мы работаем только через форум. Пожалуйста, сделайте так, как вы просили, и добавьте информацию к вашему вопросу.