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 に答える