Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
DmitryBond
2 / 2 / 3
Регистрация: 08.07.2014
Сообщений: 29
#1

Вывести строку в ячейку DataGridView, в которой некоторые символы будут подсвечены красным - C#

25.08.2014, 11:16. Просмотров 501. Ответов 5
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане!!! Столкнулся с такой проблемой, есть необходимость вывести строку в ячейку DataGridView, в которой некоторые символы будут подсвечены красным. Я нашел возможность изменять цвет шрифта всей ячейки, возможно ли выделить цветом не строку целиком, а какой-то отдельный символ?

как в этом примере вывести строку, нули в которой выделены красным: 0 1 1 0 1 1 1 0 0
http://www.cyberforum.ru/windows-forms/thread1499378.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2014, 11:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести строку в ячейку DataGridView, в которой некоторые символы будут подсвечены красным (C#):

Программно выделить строку (или ячейку) с определенным значением в datagridview.
Доброго времени суток! Есть datagridview, в котором несколько столбцов, один...

Cделать строку, в которой символы расположены в порядке возрастания их кодов
Доброго времени суток! Друзья, помогите с написанием программы для к.р. ....

Перенос данных с формы и одной ячейки dataGridView в другую форму и ячейку dataGridView
Подскажите пожалуйста, у меня есть две таблицы которые выводятся на разных...

Подправить формулы (чтобы некоторые символы не горели красным) и вывести графики (все данные выведены в массив
Вообщем такая проблема графики с погрешностью так где E1(n),E2(n) не...

Вывести строку, в которой удалены повторяющиеся символы
вобщем задание написать прогу которая будет выдавать строку в которой удалены...

5
Remmor
71 / 71 / 22
Регистрация: 02.02.2012
Сообщений: 298
Завершенные тесты: 1
25.08.2014, 11:52 #2
Вам нужно получить ячейку и свойству Style типа DataGridViewCellStyle поменять цвет шрифта
1
kodv
1417 / 1091 / 344
Регистрация: 11.04.2011
Сообщений: 2,606
Завершенные тесты: 1
25.08.2014, 11:59 #3
DmitryBond, если я не ошибаюсь, то среди стандартных типов ячеек, нет ячеек, в которых вы могли бы сменить цвет текста частично. Но всегда можно создать свой тип колонки DataGridView, если, конечно "Игра стоит свеч".
1
Remmor
71 / 71 / 22
Регистрация: 02.02.2012
Сообщений: 298
Завершенные тесты: 1
25.08.2014, 12:00 #4
Не понял вопроса изначально)

Скорей всего просто сделать изменение цвета отдельного символа нельзя. Если я верно понимаю свойство Style определяет стиль всей ячейки. Возможно Вам нужно создать свой контрол для DataGridView, наследника DataGridViewCell, в котором реализовать этот функционал либо реализовывать это через изображение.
1
DmitryBond
2 / 2 / 3
Регистрация: 08.07.2014
Сообщений: 29
25.08.2014, 12:40  [ТС] #5
Возможно, Вы правы, но просто интересно попробовать и для дела пригодилось бы, я пишу программу в которой хочу подсвечивать пользователю определенные данные, можно обойтись без этого, но для себя было бы полезно

Добавлено через 2 минуты
Remmor , Вы можете дать пример как покрасить элемент, через как вы выразились, через изображение изображение
0
Remmor
71 / 71 / 22
Регистрация: 02.02.2012
Сообщений: 298
Завершенные тесты: 1
25.08.2014, 13:25 #6
Я с такой проблемой (преобразовать строку в картинку)сталкивался когда нужно было выводить вертикальный текст. Можно воспользоваться одним из методов DrawString класса : Graphics . При этом, видимо, для этой задачи надо создавать нексолько рисунков (каждый раз когда меняется цвет). Потом рисунки объединять или использовать несколько сразу.

Но решение дурное, по мне лучше реализовать наследника ячейки, хотя задача не тривиальная.
1
25.08.2014, 13:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2014, 13:25
Привет! Вот еще темы с решениями:

Вывести строку, в которой содержатся только те символы заданной строки, которые находятся на нечётных позициях
Есть некая строка и нужно вывести строку, в которой содержатся только те...

Дана строка. Вывести новую строку, в которой знаками минус заменены те символы, которые уже встречались в исходной строк
Дана строка. Вывести новую строку, в которой знаками минус заменены те символы,...

Ввести информацию о результатах прыгунов и вывести таблицу результатов,где результаты победителя будут красным цветом.
В соревнованиях по прыжкам вдаль участвуют 5 легкоатлетов -...

Создать строку, в которой будут подряд записаны числа от 1 до N
Вводится число N и M, Нужно создать строку, в которой будут подряд записаны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru