2012-10-01 71 views
2

大家好我有我的綁定使用的DataGridView DataGridViewComboBoxColumn如下爲什麼在初始負載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如下。我應該怎麼做序,以獲得一個價值選擇的

enter image description here

回答

0

有選擇的,你不必爲電池的Value財產的任何值,因此你就需要設置這個值沒有初始值通過循環網格。

(row.Cells[1] as DataGridViewComboBoxCell).Value =(row.Cells[1] as DataGridViewComboBoxCell).Items[yourneededindex] 
0

Value屬性對形式負載沒有影響。而不是使用靜態組合框項目,嘗試組合與您的數據表源綁定,並設置以下屬性:

comboBoxColumn.DataPropertyName = "Column_Name"; 

然後使用.value的每個細胞,以確保每一行都有預期值。

相關問題