Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / выравнивание содержимого ячейки в DataGrid / 7 сообщений из 7, страница 1 из 1
18.10.2010, 00:42
    #36904213
Crossificio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выравнивание содержимого ячейки в DataGrid
Имею:

Код: plaintext
1.
<DataGridTextColumn x:Name="indexValueColumn" Binding="{Binding Path=Value, StringFormat=\{0:F\}}" Header="Текущее значение" Width="120" />

Значение типа float выравнено по левому краю в данном столбце. Как сделать выравнивание по центру?
...
Рейтинг: 0 / 0
20.10.2010, 00:14
    #36908758
Crossificio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выравнивание содержимого ячейки в DataGrid
Нашёл вот такое решение , но при этом не видно самого значения в ячейке. Почему?
...
Рейтинг: 0 / 0
21.10.2010, 12:26
    #36911751
уТКа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выравнивание содержимого ячейки в DataGrid
Crossificio,

не проще ли заюзать DataGridTemplateColumn и засунуть в него TextBlock в котором и устроить центрирование нужного значения?
...
Рейтинг: 0 / 0
17.11.2010, 23:59
    #36962817
Alex_dev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выравнивание содержимого ячейки в DataGrid
Дело в том, что нужно установить стиль в точности как в ссылке. Если убрать тест Background="{TemplateBinding Background}", то по выбранному элементу ячейка будет пустой.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
28.01.2013, 21:16
    #38127983
Serge73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выравнивание содержимого ячейки в DataGrid
Если делать как в ссылке, то, например, ошибка в пустой ячейке будет выделяться не красным прямоугольником, а вертикальной линией прижатой вправо.
Т. к. Alignement выравнивает не текст а содержащий его контейнер. Убирая растягивание по ячейке мы превращаем контейнер в линию, если нет текста.

Правильным вариантом считаю использование DataGridTemplateColumn и TextBlock , в последнем можно очень гибко работать с текстом.

Кстати выделение ошибки красным прямоугольником в TextBlock мне визуально больше понравилось.
...
Рейтинг: 0 / 0
26.12.2013, 23:52
    #38513696
єдуард
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выравнивание содержимого ячейки в DataGrid
'
Form1.DataGrid1.Columns(1).Width = 1700
Form1.DataGrid1..Columns(1).Caption = "Дата продажи"
Form1.DataGrid1.Columns(1).Alignment = dbgCenter
Form1.DataGrid1.Columns(1).NumberFormat = ("dd.mm.yyyy")
'
Form1.DataGrid1.Columns(6).Width = 1350
Form1.DataGrid1..Columns(6).Caption = "Сумма"
Form1.DataGrid1.Columns(6).Alignment = dbgRight
Form1.DataGrid1.Columns(6).NumberFormat = ("## ##0.00")
'
Где-то так, у меня работает отлично.
...
Рейтинг: 0 / 0
31.12.2013, 12:34
    #38516466
Roha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выравнивание содержимого ячейки в DataGrid
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<Style x:Key="DGC_NumericColumnStyle" TargetType="TextBlock">
    <Setter Property="HorizontalAlignment" Value="Right"/>
    <Setter Property="Padding" Value="2"/>
</Style>

...........

<DataGridTextColumn ElementStyle="{StaticResource DGC_NumericColumnStyle}"/>
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / выравнивание содержимого ячейки в DataGrid / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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