Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 145

Вывести значение из двух и более строк в один TextBox

03.05.2019, 17:17. Показов 5097. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте! Этим кодом вывожу значения из трех связанных таблиц (DataGridView) в TextBox-ы:
C#
1
2
3
4
5
6
7
8
9
10
11
private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
                textBox2.Text = ((DateTime)dataGridView2.CurrentRow.Cells[2].Value).ToShortDateString();
                textBox3.Text = dataGridView3.CurrentRow.Cells[1].Value.ToString();
                textBox4.Text = dataGridView3.CurrentRow.Cells[2].Value.ToString();
 
            }
        }
Как вывести значение из двух и более строк в один TextBox через запятые? У меня только одна строка выводиться
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2019, 17:17
Ответы с готовыми решениями:

Как вывести значения из нескольких Combobox без разрывов и растянуть значение TextBox на несколько строк?
Здравствуйте! Помогите пожалуйста вывести значения Combobox в один столбик,без разрывов, с учетом того, что в некоторых Comboboх...

Дана прямоугольная таблица которая содержит не более 10 строк и не более 10 столбцов. Вывести только те элемен
Дана прямоугольная таблица которая содержит не более 10 строк и не более 10 столбцов. Вывести только те элементы, которые меньше элемента,...

Запишите в массив номера строк массива строк, которые содержат не более двух цифр
Дан одномерный массив строк, состоящих из цифр и букв латинского алфавита. запишите в числовой массив номера строк, которые содержат не...

26
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 145
04.05.2019, 14:40  [ТС]
Студворк — интернет-сервис помощи студентам
Элд Хасп, Вывел это
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
04.05.2019, 14:52
Цитата Сообщение от ElBarca Посмотреть сообщение
Не получиться?
Или можете помочь подкорректировать этот код, чтобы оно работало у меня, а то у меня выводить ошибку. Взял с одного форума.
Цитата Сообщение от ElBarca Посмотреть сообщение
Вывел это
Вот так работает.

Вот при таком коде CB формы
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
namespace C_Windows_Forms
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            dataGridView3.DataSource = new TwoProperty[]
            {
                new TwoProperty(){IntProp=1, StrProp="Один"},
                new TwoProperty(){IntProp=2, StrProp="Два"},
                new TwoProperty(){IntProp=3, StrProp="Три"},
                new TwoProperty(){IntProp=4, StrProp="Четыре"},
                new TwoProperty(){IntProp=5, StrProp="Пять"},
            };
 
        }
 
        private void Button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = string.Join(", ", (dataGridView3.Rows.Cast<DataGridViewRow>().Select(row => row.Cells[0].Value)));
            textBox3.Text = string.Join(", ", (dataGridView3.Rows.Cast<DataGridViewRow>().Select(row => row.Cells[1].Value)));
        }
 
    }
    public class TwoProperty
    {
        public int IntProp { get; set; }
        public string StrProp { get; set; }
    }
}
Получаем в textBox2 1, 2, 3, 4, 5
А в textBox3 Один, Два, Три, Четыре, Пять
1
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 145
04.05.2019, 15:18  [ТС]
Элд Хасп, Теперь так
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
04.05.2019, 16:06
Цитата Сообщение от ElBarca Посмотреть сообщение
Вывел это
Цитата Сообщение от ElBarca Посмотреть сообщение
Теперь так
Надо смотреть что за коллекция у Вас в dataGridView3.Rows
Посмотрите в Дебагере
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
04.05.2019, 16:13
ElBarca, Вы так вставили код?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void button1_Click(object sender, EventArgs e)
        {
//            for (int i = 0; i < dataGridView1.RowCount; i++)
   //         {
      //          textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
         //       textBox2.Text = ((DateTime)dataGridView2.CurrentRow.Cells[2].Value).ToShortDateString();
            //    textBox3.Text = dataGridView3.CurrentRow.Cells[1].Value.ToString();
               // textBox4.Text = dataGridView3.CurrentRow.Cells[2].Value.ToString();
 
            //}
            textBox1.Text = string.Join(", ", (dataGridView1.Rows.Cast<DataGridViewRow>().Select(row => row.Cells[1].Value)));
            textBox2.Text = string.Join(", ", (dataGridView2.Rows.Cast<DataGridViewRow>().Select(row => ((DateTime)row.Cells[2].Value).ToShortDateString())));
            textBox3.Text = string.Join(", ", (dataGridView3.Rows.Cast<DataGridViewRow>().Select(row => row.Cells[1].Value)));
            textBox4.Text = string.Join(", ", (dataGridView3.Rows.Cast<DataGridViewRow>().Select(row => row.Cells[2].Value)));
        }
1
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 145
04.05.2019, 17:13  [ТС]
Элд Хасп, Да так и сделал, но все равно не получилось. Может все из-за связей таблиц! Спасибо вам!
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
04.05.2019, 18:19
Цитата Сообщение от ElBarca Посмотреть сообщение
Может все из-за связей таблиц!
Может. Надо проверять состояние DGV: какая коллекция в них, что за типы.
Был бы у меня доступ - быстро бы разобрался.

Попробуем такой метод используя Ваш код.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        private void button1_Click(object sender, EventArgs e)
        {
           List<string> list1 = new List<string>();
           List<string> list2 = new List<string>();
           List<string> list3 = new List<string>();
           List<string> list4 = new List<string>();
            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                list1.Add(dataGridView1.CurrentRow.Cells[1].Value.ToString());
                list2.Add( ((DateTime)dataGridView2.CurrentRow.Cells[2].Value).ToShortDateString());
                list3.Add( dataGridView3.CurrentRow.Cells[1].Value.ToString());
               list4.Add( dataGridView3.CurrentRow.Cells[2].Value.ToString());
 
            }
            textBox1.Text = string.Join(", ", list1);
            textBox2.Text = string.Join(", ", list2);
            textBox3.Text = string.Join(", ", list3);
            textBox4.Text = string.Join(", ", list4);
 
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2019, 18:19

Сумму с двух textBox вывести в третий textBox после нажатия button
Добрый день. Перерыла кучю книг, ео ненашла банального примера. Мне нужно в windows form создать окно (ет лихко). В нем два textBox,...

Как в textbox автоматически вывести сумму двух других textbox?
Добрый день. Есть три textbox'а необходимо, чтобы сумма двух других textbox'ов автоматически выводилась в третий (без использования...

Нужна программа для вывода в TextBox более 1 миллиарда строк
Здраствуйте, возникла проблема в выводе в TextBox списка значений. При попытке вывести в TextBox 10 тысяч значений программа уже зависает....

Один скроллбар для двух textbox
Доброго времени суток. Интересует вопрос. Можно ли сделать 1 скролл для textbox и для richtextbox? Много лазил в интернете, находил...

Массив строк в один textbox, по очереди
Есть массив строк, хочу каждую вывести в один текст бокс по очереди, так, чтобы пользователь мог глазами увидеть как происходит перебор...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru