C# 居中datagrid组合框文本
如何将DataGridView中组合框列的文本居中 DataGrid使用不同类型的列进行动态更新:C# 居中datagrid组合框文本,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,如何将DataGridView中组合框列的文本居中 DataGrid使用不同类型的列进行动态更新: foreach (Fields field in fields) { if (field.group.Count > 1) { DataGridComboBoxColumn column = new DataGridComboBoxC
foreach (Fields field in fields)
{
if (field.group.Count > 1)
{
DataGridComboBoxColumn column = new DataGridComboBoxColumn();
column.Header = field.name;
column.ItemsSource = field.group;
column.SelectedValueBinding = new Binding(field.name)
{
};
dgwDataMain.Columns.Add(column);
}
else
{
DataGridTextColumn column = new DataGridTextColumn();
column.Header = field.name;
column.Binding = new Binding(field.name)
{
Mode = BindingMode.TwoWay,
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
NotifyOnSourceUpdated = true,
NotifyOnTargetUpdated = true
};
dgwDataMain.Columns.Add(column);
}
}
WinForm
DataGridView的解决方案
:
在创建组合框列的代码中,添加下一行:
column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
DataGridTextColumn没有DefaultCellStyle的定义。@Ice 13当看到一个“WPF”标记时,我也很好奇。据我所知,WPF没有DataGridView。它有System.Windows.Controls.DataGrid。我不熟悉WPF,但我知道您需要解决这个问题@Ice 13并从您的问题中删除
datagridview
和datagridviewcombobox
标记,请…抱歉,我的错。谢谢你的提示。