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

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

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

Глянул ссылки Winnipuh'а. Там мусолится тоже ручная отрисовка в Image, а потом эта картинка выводится. Можно обойтись без лишнего создания картинки.
...
Рейтинг: 0 / 0
09.04.2015, 15:26
    #38932034
Kaimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение стиля ячеек в DataGridView (C#)
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
09.04.2015, 15:45
    #38932076
Kaimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение стиля ячеек в DataGridView (C#)
Kaimen,

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

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

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


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