domenica 2 agosto 2026

C# selezionare in una colonna combobox di un controllo DatagridView, un elemento dal valore descrittivo di displayMember

In questo frammento di codice in C#, sviluppato per .NET 10, viene illustrata una tecnica per selezionare un valore in una colonna di tipo DataGridViewComboBoxColumn presente in un controllo DataGridView. La selezione viene effettuata ricercando il testo visualizzato nella ComboBox, ossia quello associato alla proprietà DisplayMember, e assegnando alla cella il valore corrispondente definito nella proprietà ValueMember.


C#

DataTable dati = GetDati();

 //Trovo la riga che contiene "Emanuele" nella proprietà DisplayMember, dove il campo del dataTable è Nominativo

 var riga = dati.AsEnumerable()

              .FirstOrDefault(r => r.Field<string>("Nominativo")

              .Contains("Emanuele", StringComparison.OrdinalIgnoreCase));

 

 if (riga != null)

 {

     var valore = riga["Codice"];   // ValueMember

     dataGridView1.CurrentRow.Cells["NomeColonnaCombo"].Value = valore;

 }


Nessun commento: