powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как выделить колонку в гриде?
6 сообщений из 6, страница 1 из 1
Как выделить колонку в гриде?
    #38047830
XXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Подскажите, пожалуйста, как 11 по счету колонку грида (не строку) выделить цветом и сделать жирным шрифтом?
Заранее большое спасибо:)
...
Рейтинг: 0 / 0
Как выделить колонку в гриде?
    #38048075
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
XXL,

Код: c#
1.
2.
dataGridView.Columns[11].DefaultCellStyle.BackColor = Color.Wheat;
dataGridView.Columns[11].DefaultCellStyle.Font = new Font(dataGridView.Columns[10].DefaultCellStyle.Font,FontStyle.Bold);
...
Рейтинг: 0 / 0
Как выделить колонку в гриде?
    #38048115
XXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, такой способ не срабатывает к сожалению.
...
Рейтинг: 0 / 0
Как выделить колонку в гриде?
    #38048353
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XXLНет, такой способ не срабатывает к сожалению.

от чего-же, должен работать при наполнении грида (если этот код добавить до момента добавления строк в грид)...
если же строки уже присутствуют в гриде, то циклом...
Код: c#
1.
2.
3.
4.
5.
foreach (DataGridViewRow r in dataGridView1.Rows)
            {
                r.Cells[11].Style.BackColor = Color.AliceBlue;
                r.Cells[11].Style.Font = new Font(dataGridView1.Columns[11].DefaultCellStyle.Font, FontStyle.Bold);
            }
...
Рейтинг: 0 / 0
Как выделить колонку в гриде?
    #38049439
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
WitCXXLНет, такой способ не срабатывает к сожалению.
Вранье. У всех срабатывает, а у Вас не срабатывает. Вероятно вы не туда вставляете обработчик

от чего-же, должен работать при наполнении грида (если этот код добавить до момента добавления строк в грид)...
если же строки уже присутствуют в гриде, то циклом...
Код: c#
1.
2.
3.
4.
5.
foreach (DataGridViewRow r in dataGridView1.Rows)
            {
                r.Cells[11].Style.BackColor = Color.AliceBlue;
                r.Cells[11].Style.Font = new Font(dataGridView1.Columns[11].DefaultCellStyle.Font, FontStyle.Bold);
            }


В динамике лучше использовать что-то вроде

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
   private void myDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == thisDataGridViewTextBoxColumn.Index)
                {
                    decimal o = (decimal)thisDataGridView.Rows[e.RowIndex].Cells[myGridViewTextBoxColumn.Index].Value;
                    decimal n = (decimal)myDataGridView.Rows[e.RowIndex].Cells[anyDataGridViewTextBoxColumn.Index].Value;
                    if (o < n && o > 0)
                        e.CellStyle.ForeColor = Color.Red;

                }
            }
            catch { }
        }
...
Рейтинг: 0 / 0
Как выделить колонку в гриде?
    #38051518
XXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2WitCпропущено...

Вранье. У всех срабатывает, а у Вас не срабатывает. Вероятно вы не туда вставляете обработчик

от чего-же, должен работать при наполнении грида (если этот код добавить до момента добавления строк в грид)...
если же строки уже присутствуют в гриде, то циклом...
Код: c#
1.
2.
3.
4.
5.
foreach (DataGridViewRow r in dataGridView1.Rows)
            {
                r.Cells[11].Style.BackColor = Color.AliceBlue;
                r.Cells[11].Style.Font = new Font(dataGridView1.Columns[11].DefaultCellStyle.Font, FontStyle.Bold);
            }


В динамике лучше использовать что-то вроде

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
   private void myDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == thisDataGridViewTextBoxColumn.Index)
                {
                    decimal o = (decimal)thisDataGridView.Rows[e.RowIndex].Cells[myGridViewTextBoxColumn.Index].Value;
                    decimal n = (decimal)myDataGridView.Rows[e.RowIndex].Cells[anyDataGridViewTextBoxColumn.Index].Value;
                    if (o < n && o > 0)
                        e.CellStyle.ForeColor = Color.Red;

                }
            }
            catch { }
        }



Сработало, просто действительно не туда код вставила. Все ок.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как выделить колонку в гриде?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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