Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как выделить колонку в гриде? / 6 сообщений из 6, страница 1 из 1
21.11.2012, 21:56
    #38047830
XXL
XXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить колонку в гриде?
Здравствуйте.
Подскажите, пожалуйста, как 11 по счету колонку грида (не строку) выделить цветом и сделать жирным шрифтом?
Заранее большое спасибо:)
...
Рейтинг: 0 / 0
22.11.2012, 07:25
    #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
22.11.2012, 09:01
    #38048115
XXL
XXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить колонку в гриде?
Нет, такой способ не срабатывает к сожалению.
...
Рейтинг: 0 / 0
22.11.2012, 11:30
    #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
22.11.2012, 18:58
    #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
24.11.2012, 10:42
    #38051518
XXL
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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как выделить колонку в гриде? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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