Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2017, 12:29   #1
stodeer
Пользователь
 
Аватар для stodeer
 
Регистрация: 23.10.2016
Сообщений: 20
Вопрос Названия строк 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, 12:39   #2
stodeer
Пользователь
 
Аватар для stodeer
 
Регистрация: 23.10.2016
Сообщений: 20
По умолчанию

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, 08:22   #3
MACTEPwar
Пользователь
 
Регистрация: 11.12.2017
Сообщений: 15
По умолчанию

Цитата:
Сообщение от 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для матрицы из 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 22:15