DataGridViewComboBoxColumn绑定枚举类型数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37137902/article/details/85091232

在窗体的构造函数里设置绑定列的DataSource 和ValueType还有DataPropertyName即可,如下所示

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

解决因枚举值而导致的DataGridViewComboBoxColumn值无效的问题也可以用此方法解决

如果传过来的数据没有对应的枚举值,也会出现上图错误

猜你喜欢

转载自blog.csdn.net/m0_37137902/article/details/85091232