Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 居中datagrid组合框文本_C#_Wpf_Wpfdatagrid - Fatal编程技术网

C# 居中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

如何将DataGridView中组合框列的文本居中

DataGrid使用不同类型的列进行动态更新:

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
标记,请…抱歉,我的错。谢谢你的提示。