C#DataGridViewComboBoxColumn了selectedValue传遍了整条生产线

问题描述:

我卡具有以下问题: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

我该如何解决这个问题?

对所有列使用相同的DataPropertyName。所以预期这种行为。实际上,所有列都显示了单个值。网格数据源的id属性。

如果您希望它们显示不同的值,请使用不同的DataPropertyName或换句话说,将它们绑定到不同的列。