2017-07-24 59 views
1

我有一些DataGridView列,其中一个是DataGridViewTextBoxColumn(x:name = ColumnTypeSpeed)。 当我开始计划我做到以下几点:组合框数据源C#

ColumnTypeSpeed.DataSource = Enum.GetValues(typeof(BusSpeed)); 

“BusSpeed”是我的枚举:

public enum BusSpeed 
     { 
      BR_125000 = 125000, 
      BR_666666 = 666666, 
      BR_33333 = 33333, 
      BR_50000 = 50000, 
      BR_62500 = 62500, 
      BR_100000 = 100000, 
      BR_250000 = 250000, 
      BR_500000 = 500000, 
      BR_1000000 = 1000000 

     } 

默认项是有史以来中的枚举(BR_125000)第一,我如何按代码选择另一项作为默认值?

+1

今后请选择语言标签时要小心。 C和C#不一样。 –

+0

[在DataGridView中设置所有列运行时的默认值]的可能重复(https://stackoverflow.com/questions/20240512/set-default-value-of-all-columns-runtime-in-datagridview) – Sal

回答

0

只需重写DefaultNewRowValue属性即可。

public class ExtendedCell : DataGridViewTextBoxCell 
{ 

    public ExtendedCell(): base() 
    { 

    } 

public override object DefaultNewRowValue 
{ 
    get 
    { 
     return "aaa"; 
    } 
} 

ExtendedColumn col = new ExtendedColumn(); 
col.Name = AttendanceType; 
dgv1.Columns.Add(col); 

得到它从这里Set default value of all columns runtime in DataGridView