Vous pouvez utiliser une classe anonyme comme ceci :
this.ReportListComboBox.DisplayMember = "Text";
this.ReportListComboBox.ValueMember = "Value";
this.ReportListComboBox.Items.Add(new { Text = "report A", Value = "reportA" });
this.ReportListComboBox.Items.Add(new { Text = "report B", Value = "reportB" });
this.ReportListComboBox.Items.Add(new { Text = "report C", Value = "reportC" });
this.ReportListComboBox.Items.Add(new { Text = "report D", Value = "reportD" });
this.ReportListComboBox.Items.Add(new { Text = "report E", Value = "reportE" });
UPDATE : Bien que le code ci-dessus s'affiche correctement dans la boîte combo, vous ne serez pas en mesure d'utiliser SelectedValue
ou SelectedText
de la boîte combo. Pour pouvoir les utiliser, liez la boîte combo comme ci-dessous :
this.ReportListComboBox.DisplayMember = "Text";
this.ReportListComboBox.ValueMember = "Value";
var items = new[] {
new { Text = "report A", Value = "reportA" },
new { Text = "report B", Value = "reportB" },
new { Text = "report C", Value = "reportC" },
new { Text = "report D", Value = "reportD" },
new { Text = "report E", Value = "reportE" }
};
this.ReportListComboBox.DataSource = items;