c # excel Interop.XlDVType.xlValidateList Автозаполнение IncellDropDown

Я могу получить раскрывающийся список в ячейке, используя код ниже

Interop.Range validationAddressRange = ws.Worksheet.get_Range(startAddress, endAddress); validationAddressRange.Select(); validationAddressRange.Cells.Validation.Delete(); validationAddressRange.Cells.Validation.Add(Type: Interop.XlDVType.xlValidateList, AlertStyle: Interop.XlDVAlertStyle.xlValidAlertStop, Formula1: formula); validationAddressRange.Cells.Validation.IgnoreBlank = true; validationAddressRange.Cells.Validation.InCellDropdown = true; validationAddressRange.Cells.Validation.ErrorMessage = "Invalid entry. Click 'Retry' to update the cell value, or 'Cancel' to undo the change made to the cell."; validationAddressRange.Cells.Validation.ErrorTitle = "Invalid Data Error"; validationAddressRange.Cells.Validation.ShowError = true; ws.Worksheet.Cells[1,1].Select(); //selects the top-leftmost cell since excel doesn't furnish a de-select option. 

Кто-нибудь знает, как связать события и иметь функцию автозаполнения, точно так же, как обычное окно формы combobox?

Здесь я попытался решить эту проблему. меня устраивает.

 var list = new System.Collections.Generic.List<string>(); list.Add("RFP"); list.Add("2nd Review"); list.Add("RESHOOT"); var flatList = string.Join(", ", list.ToArray()); var cell = (Microsoft.Office.Interop.Excel.Range)oSheet.Cells.get_Range("B1");; cell.Validation.Delete(); cell.Validation.Add( XlDVType.xlValidateList, XlDVAlertStyle.xlValidAlertInformation, XlFormatConditionOperator.xlBetween, flatList, Type.Missing); 

Здесь он будет работать, когда вы будете заполнять ячейки от первого до последнего непрерывно, не выходя из какой-либо ячейки. если вы заполните ячейку посередине. Это не будет работать.

  • Excel Get_Range с несколькими областями
  • Оптимизация c # excel чтение / запись в файл
  • Комментарий Excel усечен во время чтения
  • Исключение из HRESULT: 0x8002000B (DISP_E_BADINDEX) для System.Runtime.InteropServices.COMException
  • C # - Невозможно заменить текст в предложении в файле Excel
  • Можно ли добавлять ручные разрывы страниц в сводные таблицы (Excel Interop)?
  • Сохранить XLS с помощью Interop Excel
  • Сохранение пересчитанного файла Excel
  • Почему моя таблица сохраняется с расширением .xlsx, но не произойдет, пока я не изменю ее на .xls?
  • Взаимодействие Excel предотвращает показ диалогового окна пароля
  • Создание диаграммы Excel в C # с использованием данных из смежных столбцов
  • Interesting Posts

    Пакет SSIS Слушайте случайно на этапе выполнения

    C # EPPlus объединяет файлы Excel

    От многих до многих пользователей взаимоотношений во время входа / выхода – как сделать масштабируемый расчет общего времени использования?

    Разделение номера из строки

    VBA excel не запускается, если я не нажму кнопку воспроизведения

    Сгенерировать инструкцию SQL в CSV-файле

    Как применить условное форматирование к дате на основе текста в смежной и сегодняшней дате?

    Обновление базы данных должно автоматически обновляться в других листах, на которых есть данные, полученные из базы данных

    Зацикливание, чтобы получить результат в VBA

    кол-во кликов на кнопке в excel vba

    Выбор слайдера PivotTable PowerPivot

    Замените INDIRECT индексом для повторения закрытых книг

    Форматирование подмножества текста в ячейке Excel с использованием формулы

    Java – запись excel только последние данные

    Макрос автоматически не запускается при изменении значения ячейки

    Давайте будем гением компьютера.