[英]C# DataGridview ColumnHeader Multi Line Text Center or Right Alignment
我在 C# Datagridview 中遇到一個問題,我在該 Datagridview 的 ColumnHeaders 中有多行文本,我希望文本在兩行中居中。 目前,它僅在單行時顯示居中文本,但在多行的情況下,它的行為如下:
|L1 |
|L2 Text |
我希望它顯示為
| L1 |
| L2 Text. |
我試過屬性
DG.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
DG.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
我沒有太多要上傳圖片或屏幕截圖的要點,對此深表歉意。 任何幫助將不勝感激,在此先感謝。
我終於明白了 這段代碼對我有用。
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;
dgv.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
不管怎么說,多謝拉。
嘗試這個..
在您的gridview加載方法中。
foreach(DataGridViewColumn col in dgvYourGridName.Columns)
{
col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
}
我知道對於 GridView,您可以將 HorizontalContentAlignment="Center" 和 TextBlock.TextAlignment="Center" 添加到 xaml 中的 GridViewColumnHeader 標記。
<GridView>
<GridViewColumn>
<GridViewColumnHeader
HorizontalContentAlignment="Center"
TextBlock.TextAlignment="Center" Content="Some String"/>
我假設類似的東西適用於 DataGridView。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.