2012-07-26 90 views
0

我有一個2列的數據網格:1是正常的文本框類型,另一列是組合框類型。Datagridview_2組合框值在C#中無效

我的用戶界面有另一個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; 

任何人都可以請幫助?

回答

0

細胞沒有一個DataSource屬性,所以你必須嘗試鑄造的東西做:

例子:

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