1. 程式人生 > >DataGridViewComboBoxColumn繫結列舉型別資料

DataGridViewComboBoxColumn繫結列舉型別資料

在窗體的建構函式裡設定繫結列的DataSource 和ValueType還有DataPropertyName即可,如下所示

            this.colEnumData.DataSource = new EnumAlarmLevel[] { EnumAlarmLevel.Level1, EnumAlarmLevel.Level2 };
            this.colEnumData.ValueType = typeof(EnumAlarmLevel);
            this.colEnumData.DataPropertyName = "EventSeverity";

解決因列舉值而導致的DataGridViewComboBoxColumn值無效的問題也可以用此方法解決

如果傳過來的資料沒有對應的列舉值,也會出現上圖錯誤