Wix Загрузка предметов в ComboBox
Мне нужно использовать пользовательские действия для загрузки элементов в выпадающий список.
UI.wxs:
1
Custom Action
private static ActionResult EnumSqlServersIntoComboBox(Session session, IEnumerable rows)
{
try
{
Debugger.Break();
session.Log("EnumSQLServers: Begin");
// Grab the combo box but make sure I'm getting only the one
// from WebAppInstallDlg.
View view = session.Database.OpenView("SELECT * FROM ComboBox WHERE ComboBox.Property='DATABASE_SERVER'");
view.Execute();
Int32 index = 1;
session.Log("EnumSQLServers: Enumerating SQL servers");
foreach (DataRow row in rows)
{
String serverName = row["Name"].ToString();
// Create a record for this web site. All I care about is
// the name so use it for fields three and four.
session.Log("EnumSQLServers: Processing SQL server: {0}", serverName);
Record record = session.Database.CreateRecord(4);
record.SetString(1, "DATABASE_SERVER");
record.SetInteger(2, index);
record.SetString(3, serverName);
record.SetString(4, serverName);
session.Log("EnumSQLServers: Adding record");
view.Modify(ViewModifyMode.InsertTemporary, record);
index++;
}
view.Close();
session.Log("EnumSQLServers: End");
}
catch (Exception ex)
{
session.Log("EnumSQLServers: exception: {0}", ex.Message);
throw;
}
return ActionResult.Success;
}
Что я'я пытаюсь добиться, чтобы иметь текстовое поле ввода со стрелкой вниз рядом со всеми всеми загруженными серверами SQL.
Единственный раз, когда серверы sql загружаются в комбинированный список, это когда я изменяю свой код пользовательского интерфейса на этот:
уведомлениеComboList =»да" вещь. НО это победилоэто не работает для меня, так как это делает выпадающий список выпадающим списком, и я хочу иметь возможность "ТИП" в альтернативном варианте.