Я тоже надеялся найти решение этой проблемы. Я вижу, что это старый пост, но надеюсь, что мой подход может упростить эту проблему для кого-то еще.
Я использовал комбинированный список с выпадающим стилем DropDownList, но это должно работать с другими стилями. В моем случае я хотел, чтобы текст читал «Выбрать источник», и я хотел, чтобы другие параметры были «Файл» и «Папка»
comboBox1.Items.AddRange(new string[] {"Select Source", "File", "Folder" });
comboBox1.Text = "Select Source";
Вместо этого вы можете выбрать индекс 0, если хотите.
Затем я удалил элемент «Выбрать источник» при изменении индекса, поскольку больше не имеет значения, виден ли этот текст.
comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_IndexChanged);
private void comboBox1_IndexChanged(object sender, EventArgs e)
{
comboBox1.Items.Remove("Select Source");
if (comboBox1.SelectedIndex != -1)
{
if (comboBox1.SelectedIndex == 0) // File
{
// Do things
}
else if (comboBox1.SelectedIndex == 1) // Folder
{
// Do things
}
}
}
Спасибо