Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 17.12.2017, 13:29   #1
stodeer
Пользователь
 
Аватар для stodeer
 
Регистрация: 23.10.2016
Сообщений: 20
Репутация: 10
Вопрос Названия строк HeaderCell.Value dataDridView

Доброго времени суток! Помогите решить проблемку

Задача: при добавлении каждого нового времени звонков в combobox параллельно в это время должны добавляться строки в datagridview и в эту же каждую новую строку записываться заголовок строки HeaderCell.Value в datagridview

Код ниже добавляет заголовок строки, но! он каждый раз один и тот же (т.е.текущее введенное в combobox значение)
timeaoq.png
Код:

private void AddBellB_Click(object sender, EventArgs e)
        {
            Form1 main = (Form1)this.Owner;
            
            string checkbell = BellTimeTB.Text;
            if ((checkbell == "") || (Regex.IsMatch(checkbell, "^[0123456789:-–—]+$")))
            {
                MessageBox.Show("Некорректный ввод", "Добавить звонок");
            }
            else
            {//добавить в выпадающий список ии параллельно добавить в заголовки строк табл
                main.LessonTimeCB.Items.Add(BellTimeTB.Text);
                
               
                main.TheSked.Rows.Add();
                for (int i = 0; i < main.TheSked.Rows.Count; i++)
                {
                    main.TheSked.Rows[i].HeaderCell.Value = BellTimeTB.Text;
                    
                }
                main.TheSked.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
                BellTimeTB.Clear();
            }
        }

stodeer вне форума   Ответить с цитированием
Старый 17.12.2017, 13:39   #2
stodeer
Пользователь
 
Аватар для stodeer
 
Регистрация: 23.10.2016
Сообщений: 20
Репутация: 10
По умолчанию

foreach покрасивее и покороче, но результат тот же (
Код:

else //добавить звонок в комбобокс и параллельно добавить в заголовки табличных строк
            {//????не все
                main.LessonTimeCB.Items.Add(BellTimeTB.Text);
                main.TheSked.Rows.Add();
                foreach (DataGridViewRow row in main.TheSked.Rows)
                {
                    row.HeaderCell.Value = BellTimeTB.Text;
                }
                main.TheSked.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
                BellTimeTB.Clear();
            }

stodeer вне форума   Ответить с цитированием
Старый 23.02.2018, 09:22   #3
MACTEPwar
Пользователь
 
Регистрация: 11.12.2017
Сообщений: 15
Репутация: 10
По умолчанию

Цитата:
Сообщение от stodeer Посмотреть сообщение
Доброго времени суток! Помогите решить проблемку

Задача: при добавлении каждого нового времени звонков в combobox параллельно в это время должны добавляться строки в datagridview и в эту же каждую новую строку записываться заголовок строки HeaderCell.Value в datagridview

Код ниже добавляет заголовок строки, но! он каждый раз один и тот же (т.е.текущее введенное в combobox значение)
Вложение 91151
Код:

private void AddBellB_Click(object sender, EventArgs e)
        {
            Form1 main = (Form1)this.Owner;
            
            string checkbell = BellTimeTB.Text;
            if ((checkbell == "") || (Regex.IsMatch(checkbell, "^[0123456789:-–—]+$")))
            {
                MessageBox.Show("Некорректный ввод", "Добавить звонок");
            }
            else
            {//добавить в выпадающий список ии параллельно добавить в заголовки строк табл
                main.LessonTimeCB.Items.Add(BellTimeTB.Text);
                
               
                main.TheSked.Rows.Add();
                for (int i = 0; i < main.TheSked.Rows.Count; i++)
                {
                    main.TheSked.Rows[i].HeaderCell.Value = BellTimeTB.Text;
                    
                }
                main.TheSked.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
                BellTimeTB.Clear();
            }
        }

привяжитесь к номеру добавленного столбца, и тогда название будет различно, в зависимости от номера столбца.
MACTEPwar вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для матрицы из 3 столбцов и 7 строк отпечатать номера тех строк, в которых третий элемент больше суммы двух других элементов строк abramov Помощь студентам 2 03.12.2013 10:15
Сделать артикул из названия Matras Microsoft Office Excel 0 20.07.2013 18:29
Названия таблицы gheorge1989 Microsoft Office Access 1 09.07.2011 20:46
Размер названия меню tae1980 Microsoft Office Excel 1 11.06.2011 23:59
из названия файла в колонку fokin Microsoft Office Access 1 28.01.2010 23:15


07:31.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru