2017-10-17 30 views
2

我卡具有以下問題:C#DataGridViewComboBoxColumn了selectedValue傳遍了整條生產線

我建立一個DataGridView 7 DataGridViewComboBoxColumn,用下面的代碼

foreach (string jour in Enum.GetNames(typeof(Jours))) 
     { 
      DataGridViewComboBoxColumn comboboxColumn = CreateComboBoxColumn(); 
      List<Journee> myJourneeList = new List<Journee>(mydatas.journeeTypeList.ToList()); 
      comboboxColumn.DataSource = myJourneeList; 
      comboboxColumn.DisplayMember = "name"; 
      comboboxColumn.ValueMember = "id"; 
      comboboxColumn.DataPropertyName = "id"; 
      comboboxColumn.HeaderText = jour; 
      dataGridView_machineSemaines.Columns.Add(comboboxColumn); 
      setSelectedValue(jour, myJourneeList); 
     } 

我得到以下的dataGridView加入:

enter image description here

然後,如果我在一個組合框選擇的新值:

enter image description here

,如果AI滾動(與水平滾動)(或者,如果我打開其他選項卡,然後回來這個選項卡),然後整行得到同樣的了selectedValue:

enter image description here

我該如何解決這個問題?

回答

1

對所有列使用相同的DataPropertyName。所以預期這種行爲。實際上,所有列都顯示了單個值。網格數據源的id屬性。

如果您希望它們顯示不同的值,請使用不同的DataPropertyName或換句話說,將它們綁定到不同的列。

相關問題