我找不到SO上的问题,恰好与匹配我的问题。错误:“DataGridViewComboBoxCell值无效。” t DataSource是基本类型的列表
与this question和this question类似,我将DataSource
设置为DataGridViewComboBoxColumn
为一系列事物。在我的情况下,事物是简单的类型,如双打和整数,所以关于ValueMembers和DisplayMembers的答案对我来说并没有什么好处。当用户选择一个值时,我得到可怕的“DataGridViewComboBoxCell值无效”错误。
我可以吞下一个空的dataGridView_DataError处理程序的错误,但这显然是一个糟糕的路要走。
诀窍是' kvCol.ValueType = typeof(double);'thanks – 56ka
注:我通常在设计时配置我的网格。 ValueType属性在设计时不可用,所以我将下面的代码放在Form_Load例程中:gridSequences.Columns [Year.Name] .ValueType = typeof(Int32) –