Datagridview_2组合框值在C#中无效

时间:2012-07-26 15:47:33

标签: c# datagridview datasource datagridviewcombobox

我有一个包含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 个答案:

答案 0 :(得分:0)

单元格没有DataSource属性,因此您可以尝试将其强制转换为:

示例:

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