2

大家好,我已将我的 datagridview 与 DataGridViewComboBoxColumn 绑定如下

DataGridViewComboBoxColumn clnStatus = new DataGridViewComboBoxColumn();
clnStatus.DataPropertyName = "Status";
clnStatus.AutoComplete = true;
clnStatus.ValueMember = "absent";
clnStatus.Name = "Absent - Leave - Present";
clnStatus.DataSource = new string[] { "absent", "present", "leave" };
dataGridView1.Columns.Insert(0, clnStatus);

但这导致我的 datagridview 为空值,如下所示。我应该怎么做才能选择一个值

在此处输入图像描述

4

3 回答 3

0

没有选择初始值,因为单元格的属性没有任何值Value,因此您需要通过遍历网格来设置该值。

(row.Cells[1] as DataGridViewComboBoxCell).Value =(row.Cells[1] as DataGridViewComboBoxCell).Items[yourneededindex]
于 2012-10-01T08:48:34.600 回答
0

使用以下代码行设置值:

dataGridView1.Rows["RowNumber"].Cells["ColumnNameOrNumber"].Value;

参考:如何从 DataGridViewComboBoxColumn 中获取 selectedvalue?

于 2012-10-01T08:48:52.467 回答
0

Value 属性对表单加载没有影响。不要使用静态 ComboBox 项,而是尝试将组合与您的数据表源绑定并设置以下属性:

comboBoxColumn.DataPropertyName = "Column_Name";

然后在每个单元格上使用 .Value 以确保每一行都有预期值。

于 2014-09-09T10:46:13.400 回答