คุณสามารถใช้คลาสไม่ระบุชื่อเช่นนี้:
comboBox.DisplayMember = "Text";
comboBox.ValueMember = "Value";
comboBox.Items.Add(new { Text = "report A", Value = "reportA" });
comboBox.Items.Add(new { Text = "report B", Value = "reportB" });
comboBox.Items.Add(new { Text = "report C", Value = "reportC" });
comboBox.Items.Add(new { Text = "report D", Value = "reportD" });
comboBox.Items.Add(new { Text = "report E", Value = "reportE" });
UPDATE:แม้ว่าโค้ดข้างต้นอย่างถูกต้องจะแสดงในกล่องคำสั่งผสมคุณจะไม่สามารถที่จะใช้งานSelectedValue
หรือคุณสมบัติของSelectedText
ComboBox
เพื่อให้สามารถใช้งานได้ให้ผูกกล่องคำสั่งผสมดังต่อไปนี้:
comboBox.DisplayMember = "Text";
comboBox.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" }
};
comboBox.DataSource = items;