powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / form.Show() глючит
11 сообщений из 11, страница 1 из 1
form.Show() глючит
    #38290565
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не подскажите, куда копать, если кто сталкивался?
все просто делаю
form.Show();
до него
form.DataGridView.Rows[1].Cells[3].Style.BackColor = red
после - empty

Где эта сволочь цвет в датагриде меняет и как ей запретить?
...
Рейтинг: 0 / 0
form.Show() глючит
    #38290601
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если что решил переназначив form.shown, но только в теории, без этого обойтись собирался
...
Рейтинг: 0 / 0
form.Show() глючит
    #38291146
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторform.DataGridView.Rows[1].Cells[3].Style.BackColor = red
после - empty

после - empty, что это значит?

Может быть просто задать цвет для ячейки DatagridView?
ну например сделать ее прозрачного цвета.
Прозрачный это значит Transparent.

Ну и "какого лешего" метод Form.Show() имеет отношение к вашему не умению раскрасить ячейку в DataGridView?
...
Рейтинг: 0 / 0
form.Show() глючит
    #38292568
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ermak
после - empty, что это значит?
У CLR спросите.
Делал messagebox.show(form.DataGridView.Rows[1].Cells[3].Style.BackColor.toString())
и получал empty.
ErmakМожет быть просто задать цвет для ячейки DatagridView?

Мне не нужно прозрачный, мне нужно красный. И я его задаю, однако после Show() он становится empty.
ErmakНу и "какого лешего" метод Form.Show() имеет отношение к вашему не умению раскрасить ячейку в DataGridView?
Ну примерно такое же, как Ваше сообщение, к понятию "содержательность"
...
Рейтинг: 0 / 0
form.Show() глючит
    #38292577
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE,

не понятно, а где вы грид заполняете? Может у вас тупо нет "form.DataGridView.Rows[1].Cells[3]" на тот момент. Или вы после еще раз его перезаполняете. Цвет нужно задавать после заполнения.
...
Рейтинг: 0 / 0
form.Show() глючит
    #38292628
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,
Не, грид не перезаполняется. У меня метод окрашивания , включен в метод заполнения грида, поэтому перезаполниться без окрашивания он не может.
...
Рейтинг: 0 / 0
form.Show() глючит
    #38292691
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALOTE,

ну хз, я бы все-таки проверил, что цвет задается после заполнения данными. У меня с таким кодом работает:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
foreach (DataGridViewRow lastRow_ in viewSmenaReestr.Rows)
{
                        ..........
                        Color drawColor_ = Color.Yellow;
                        if (....)
                        {
                            drawColor_ = Color.Lime;
                        }

                        foreach (DataGridViewCell cl_ in lastRow_.Cells)
                        {
                            cl_.Style.BackColor = drawColor_;
                        }
}
...
Рейтинг: 0 / 0
form.Show() глючит
    #38292714
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя в моем случае вместо последнего foreach надо писать
Код: sql
1.
lastRow_.DefaultCellStyle.BackColor = drawColor_;
...
Рейтинг: 0 / 0
form.Show() глючит
    #38292746
Sarson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте сначала вызвать метод Show(), а потом процедуру заполнения и окрашивания грида.
...
Рейтинг: 0 / 0
form.Show() глючит
    #38292754
Sarson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или хотя бы метод окрашивания.
...
Рейтинг: 0 / 0
form.Show() глючит
    #38292880
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод заполнения датагрида -
Код: c#
1.
2.
3.
4.
5.
6.
7.
 void getData()
        {
            form.DGV_Documents.DataSource = SimpleData.docsOfMovement(movementID);
            form.DGV_Documents.Columns[0].Visible = false;
            form.DGV_Documents.Columns[1].Visible = false;
            colourSet();
        }


метод закраски

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 void colourSet()
        {

            foreach (DataGridViewRow r in form.DGV_Documents.Rows)
            {
                if (r.Cells[0].Value.ToString() == "")
                    r.Cells[3].Style.BackColor = Color.Red;
                   
            }
           
        }



Все работает корректно. Если вызывать что до, что после show(), все заполняется нормально.
Свойство r.Cells[3].Style.BackColor становится Empty именно на show().
Сделал form.Shown += setColor;, все стало нормально. Но не понимаю, почему сбивается r.Cells[3].Style.BackColor?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / form.Show() глючит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]