【发布时间】:2015-08-03 18:24:56
【问题描述】:
我目前正在使用 C#,并且我有以下代码来设置 DGV 内的 ComboBox 列:
// Add the values of the combo box
dgvcbGeneric.DataSource = dtDataSource;
dgvcbGeneric.ValueMember = "ID";
dgvcbGeneric.DisplayMember = "Value";
dgvcbGeneric.DataPropertyName = strColumn;
dgvcbGeneric.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
dgvcbGeneric.DisplayStyleForCurrentCellOnly = true;
// vGenericCMB.SortMode = DataGridViewColumnSortMode.Automatic
dgvcbGeneric.DefaultCellStyle.NullValue = columns[strActualColumn].nullFormat;
// Add the new ComboBoxColumn of the DGV
dgvLink.Columns.Add(dgvcbGeneric);
一切正常,但 DGV 仅在单元格具有焦点时显示成员值:
谁能解释一下为什么会出现这个问题?
【问题讨论】:
-
我将
strColumn替换为"Day",将columns[strActualColumn].nullFormat替换为null,对我来说效果很好。焦点单元格显示ComboBox,一旦选择了一个值并且单元格失去焦点,它仍然显示Value而不是ID。我不知道NullValue是否会产生这种效果,但我不知道,因为我不知道你在那个变量中有什么值。 -
该值为空值。问题是一样的
标签: c# winforms datagridview datatable .net-3.5