powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Изменение стиля ячеек в DataGridView (C#)
10 сообщений из 10, страница 1 из 1
Изменение стиля ячеек в DataGridView (C#)
    #38931936
Kaimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Такая проблема: имеется DataGridView, в которой содержатся наименования хим. элементов. Задача состоит в том, чтобы сделать цифры в наименованиях подстрочными символами. Например H 2 O.
Подскажите, с какой стороны подступиться.

Прилагаю ссылку на архив с проектом (200кб).
https://yadi.sk/d/HUhCTnncfsg7y
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38931963
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38931969
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38931978
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38932013
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaimen,

отрисовывать текст вручную в событии CellPainting. Используем Graphics.DrawString + Graphics.MeasureString (или TextRenderer.DrawText + TextRenderer.MeasureText).

Глянул ссылки Winnipuh'а. Там мусолится тоже ручная отрисовка в Image, а потом эта картинка выводится. Можно обойтись без лишнего создания картинки.
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38932034
Kaimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petalvikKaimen,

отрисовывать текст вручную в событии CellPainting. Используем Graphics.DrawString + Graphics.MeasureString (или TextRenderer.DrawText + TextRenderer.MeasureText).


А как насчет вот этого?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if (!Page.IsPostBack )
{
BindData ();
}
}
DataSet ds = new DataSet ();
void BindData()
{
string sqlStmt = "Select * from ChemicalFormula ";
string conString = "server=localhost;database=Northwind;uid=sa;pwd=;";
SqlDataAdapter myda = new SqlDataAdapter(sqlStmt, conString);
myda.Fill(ds);
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}
protected string GetProperFormat(string fldval)
{
string strval="" ;
//Navigate through every character of the fldval
for(int i = 0;i< fldval.Length ;i++)
{ //Check for IF the value is numeric True/False
if(Char.IsNumber (fldval[i] ))
{
strval = strval + "<sub>" + fldval[i] + "</sub>";
}
else
{
strval = strval + fldval[i];
}
}
return strval;
} 
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38932076
Kaimen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kaimen,

А нет, это WebForm, а мне-то надо WinForm...
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38932227
VAlexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть отдельные юникодовые символы для подстрочных и надстрочных цифр.
Если в используемом шрифте они есть, то в ячейках DataGridView они отображаются без дополнительных телодвижений.
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38932294
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VAlexeyЕсть отдельные юникодовые символы для подстрочных и надстрочных цифр.
Если в используемом шрифте они есть, то в ячейках DataGridView они отображаются без дополнительных телодвижений.

Кстати, да. Это самый простой способ.
...
Рейтинг: 0 / 0
Изменение стиля ячеек в DataGridView (C#)
    #38933759
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
petalvikVAlexeyЕсть отдельные юникодовые символы для подстрочных и надстрочных цифр.
Если в используемом шрифте они есть, то в ячейках DataGridView они отображаются без дополнительных телодвижений.

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


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