2017-07-24 1 views
1

Ich habe eine DataGridView mit einigen Spalten, eine davon ist eine DataGridViewTextBoxColumn (x: name = ColumnTypeSpeed). Wenn ich das Programm, das ich tun, um die folgenden starten:ComboBox DataSource C#

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

"BusSpeed" ist mein Enum:

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 

     } 

Der Standardpunkt ist immer der erste in der Aufzählungsliste (BR_125000) Wie kann ich Wählen Sie ein anderes Element als Standard nach Code?

+1

in Zukunft vorsichtig sein, bitte bei der Sprach-Tags auswählen. C und C# sind nicht gleich. –

+0

Mögliches Duplikat von [Setze den Standardwert aller Spalten Laufzeit in DataGridView] (https://stackoverflow.com/questions/20240512/set-default-value-of-all-columns-runtime-in-datagridview) – Sal

Antwort

0

Überschreiben Sie einfach die DefaultNewRowValue-Eigenschaft.

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

Verstanden von hier Set default value of all columns runtime in DataGridView