В дополнение к превосходным вариантам, предложенным выше, вы также можете взглянуть на el-get . Я использую его для своей установки emacs и был очень доволен этим.
Чем он отличается?
Два основных преимущества el-get:
1) Он может получать пакеты из различных источников, на сайте перечислены следующие возможные источники
github, emacswiki, GNU ELPA или Marmalade, частные страницы, git, bzr, CVS и т. д.
2) Может использоваться для запуска таких команд ОС, как make
если требуется во время установки пакета. Это облегчает установку пакетов, которые имеют не-elisp части, например. emacs-jedi , ropemacs и т. Д.
Установка el-get
Установка довольно проста, вам нужно добавить следующий код начальной загрузки, указанный на их веб-сайт для вашего файла инициализации.
(add-to-list 'load-path "~/.emacs.d/el-get/el-get")
(unless (require 'el-get nil 'noerror)
(with-current-buffer
(url-retrieve-synchronously
"https://raw.github.com/dimitri/el-get/master/el-get-install.el")
(goto-char (point-max))
(eval-print-last-sexp)))
(el-get 'sync)
Это установит el-get
, если он еще не установлен.
Установка пакетов
Затем можно объявить пакеты, которые вы хотите установить, и разрешить el-get
установить их
;; List of packages you want to install
(defvar my-packages '(auto-complete flycheck smart-parens...))
;; This will install any package from my-packages which is not already installed
(el-get 'sync my-packages)
ИЛИ
Вы всегда можете установить пакеты вручную, выполнив el-get-install
, я сомневаюсь, что вы захотите установить десятки различных пакетов таким образом, но это возможно.
Обновление пакетов
Обновление пакетов - это просто процесс el-get-update
для обновления определенного пакета или el-get-update-all
для обновления всех установленных пакетов.
Одним из решений для этого является использование следующих 2 команд перед загрузкой страницы во второй раз или ее отображением на панели обновления
Combobox1.ClearSelection()
Combobox1.Dispose()
. Это очистит значение поля со списком.
Надеюсь, это поможет. Мне потребовалось время, чтобы найти его.
Попробуйте:
ComboBox.Text = "";
ComboBox.ClearSelection();
Вы имеете в виду CascadingDropDown? Если это так, установите для SelectedValue объекта CascadingDropDown значение null.
CascadingDropDown1.SelectedValue = null;
Это открытая проблема на CodePlex. Итак, поскольку это ошибка, нет решения, пока не будет выпущен патч. Вот проблема на CodePlex.
он работает, когда я использую DropDownStyle = "DropDown" и эта команда для очистки текста combobox1.SelectedItem.Text = ""
ok so if you want to set the index it is actually stored in the hidden field in the control it looks like. So what i am doing to clear it is this.
foreach (Control control in cbFeatures.Controls)
{
if (control is HiddenField)
((HiddenField)control).Value = "0";
}
This is working great for me where the value is the index that you want to set.
This can be solved by clearing the hidden fields as explained in the following blog http://techiecentre.blogspot.com/
Replace City.ClearSelection()
with the following:
City.Items.Insert(0, "");
City.SelectedIndex = 0;
Now this will put an empty string in the drop down list part of the City control as well as setting the text to empty string. To remove the empty string from the drop down list use
City.Items.Remove("");
in the City Page_Load
event.