2013-07-10 3 views
3

У меня есть файл CSV, который содержит различные предметы. Некоторые из этих элементов я вставляю в combobox. Как я могу поместить новую строку и/или вкладку в файл CSV, чтобы она отображалась как новая строка/вкладка внутри выпадающего списка? Я пробовал \t и \n, но он просто показывает те, что указаны в combobox.Как поставить новую строку/вкладку в combobox

+0

Как вы помещаете данные в ComboBox? Это WinForms или ASP.NET? – rhughes

+0

К сожалению, вы не можете. Не использовать стандартный html-ввод. – gustavodidomenico

ответ

1

Основание ComboBox не поддерживает специальные символы, подобные этому для отображения, их просто игнорируют. Если вам нужен этот тип функциональности, вам необходимо переопределить метод OnDrawItem и нарисовать эти элементы самостоятельно - я не рекомендую это. Другим вариантом было бы использование более продвинутого ComboBox от компании, такой как Telerik или Infragistics.

+1

В основном это правильно. Вероятно, вы не хотите переопределять 'OnPaint', потому что вы не хотите брать все * чертежа в свои руки. Это будет включать в себя такие вещи, как стрелка раскрывающегося списка, которые лучше всего оставить нарисованным системой. К счастью, элемент управления ComboBox был явно разработан для поддержки рисования владельца, который позволяет вам брать * некоторые *, но не все чертежи в свои руки. В этом случае вы хотите переопределить 'OnDrawItem'. Я написал очень подробный ответ [здесь] (http://stackoverflow.com/a/15516029/366904) в ответ на вызов, который это не может быть сделано в WinForms. –

+0

@CodyGray, фантастическая коррекция! Большое спасибо. Я отредактирую ответ. О, и это можно сделать, я тоже это сделал. Я собираюсь перепрыгнуть и взглянуть на ваш ответ! –

Смежные вопросы