1

如何在 DataGridView 中将 ComboBox 列的文本居中?

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);
                    }
                }
4

1 回答 1

0

WinForm 的解决方案DataGridView

在您创建 ComboBox 列的代码中,添加下一行:

column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter 
于 2013-03-15T10:53:49.497 回答