我找到的解决方案不是使用ListBox,而是使用ListView,它允许更改列表项BackColor。
private void listView1_Refresh(){ for (int i = 0; i < listView1.Items.Count; i++) { listView1.Items[i].BackColor = Color.Red; for (int j = 0; j < existingStudents.Count; j++) { if (listView1.Items[i].ToString().Contains(existingStudents[j])) { listView1.Items[i].BackColor = Color.Green; } } }}


