powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / выравнивание содержимого ячейки в DataGrid
7 сообщений из 7, страница 1 из 1
выравнивание содержимого ячейки в DataGrid
    #36904213
Crossificio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имею:

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

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

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

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

Кстати выделение ошибки красным прямоугольником в TextBlock мне визуально больше понравилось.
...
Рейтинг: 0 / 0
выравнивание содержимого ячейки в DataGrid
    #38513696
єдуард
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
'
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
выравнивание содержимого ячейки в DataGrid
    #38516466
Roha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / выравнивание содержимого ячейки в DataGrid
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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