2013-03-15 30 views
1

如何將ComboBox列的文本居中放置在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); 
        } 
       } 

回答

1

解決方案的WinForm DataGridView

數據網格動態與不同類型的列更新

在你的代碼,你創建一個組合框列添加下一行:

column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter 
+0

DataGridTextColumn沒有DefaultCellStyle的定義。 – 2013-03-15 12:17:48

+0

@ Ice 13當我看到一個「WPF」標籤時,我也很奇怪。在我的信息上WPF沒有DataGridView。 – Fabio 2013-03-15 12:23:36

+0

它有System.Windows.Controls.DataGrid – 2013-03-15 12:34:34