Datagridview_2 组合框值在 C# 中无效

Posted

技术标签:

【中文标题】Datagridview_2 组合框值在 C# 中无效【英文标题】:Datagridview_2 combobox value is not valid in C# 【发布时间】:2012-07-26 15:47:33 【问题描述】:

我有一个包含 2 列的数据网格:1 列是普通文本框类型,另一列是组合框类型。

我的用户界面有另一个 datagrid_1,其中包含一个名称列表。当用户单击带有名称的 datagrid_1 行时。它将用户选择的值放在第一列的 datagrid_2 行中,然后期望用户选择另一列(组合框)中的一个值。

我不确定如何将数据源分配给此组合框。我尝试了以下代码,但出现错误"Datagridview_2 combox value is not valid."

var source = new BindingSource();                                    
var phase_7 = (phaseeqType.return_Distinct_Phase()
       .Select(b => b).AsEnumerable()).ToList();

string[] P_combo = new string[phase_7.Count()];
for (int i = 0; i < phase_7.Count(); i++)

   P_combo[i] = phase_7.ToString();


source.DataSource = phase_7; 
dataGridView1.CurrentRow.Cells[1].Value = source;

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

单元格没有 DataSource 属性,因此您可以尝试将其转换为具有以下功能的东西:

例子:

((DataGridViewComboBoxCell)dataGridView1.CurrentRow.Cells[1])
    .DataSource = source;

【讨论】:

以上是关于Datagridview_2 组合框值在 C# 中无效的主要内容,如果未能解决你的问题,请参考以下文章

Datagridview 在更改列组合框值时执行代码

单击组合框值时 DataGridView 列标题更改

Ext JS 组合框值在模糊后重置为错误值

如何根据AngularJS中的不同组合框值在输入字段上设置maxlength?

访问 VBA - 使用 VBA 的 SQL 语句使用文本框组合框值在表单上填充列表框 OR

根据组合框选择更改文本框值