[英]Is two data sources for a DataGridView.ComboBoxColumn possible?
[英]Setting the Selected Value on DatagridView.ComboboxColumn
我目前正在嘗試使用以編程方式加載的網格來完成表單。
網格有6列,最后一列是ComboBox
這是代碼的一部分
foreach(var persona in asistenciaRepo.FilterBy(x => x.plaserv == planilla).OrderBy(x => x.orden))
{
grilla_personal.Rows.Add(persona.personal.id, persona.personal.id_legajo, persona.jerarquia.descripcion, persona.personal.nomyape, persona.orden, persona.codificacion.descripcion);
}
基本上,我正在嘗試的是在加載網格並顯示存儲在我的實體中的選擇組合框時
persona.codificacion.descripcion
是我實體的列,其中包含您希望鏈接到我的控件的數據。
有必要處理事件SelectedValueChanged
或正確的處理方式。
[更新]
第6列以編程方式加載
foreach (var c in codifRepo.GetAll())
{
codificacion.Items.Add(c);
}
codificacion.ValueMember = "id";
codificacion.DisplayMember = "descripcion";
codificacion
是ComboBoxColumn的名稱
您的DataGridViewComboBoxColumn需要設置其DataPropertyName屬性。
這告訴該列DataGridView的數據源中的哪個屬性可用於獲取每個組合框的選定值。
您還需要為組合框列本身提供一個數據源,它在下拉列表中指定值列表。
還需要設置ValueMember和DisplayMember列屬性。 ValueMember是列的數據源中與DataPropertyName屬性匹配的屬性。 DisplayMember是要顯示給用戶的屬性。
如果您不為網格使用數據源,則強烈建議您-將每行的值添加到BindingList中,然后將其設置為網格的數據源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.