Реши проблему что combobox с уровнем не появляется  при нажатии, остальное работает(textbox и combobox с чарами)
 private void DisplayComboBoxOrTextBox(ListViewHitTestInfo hit)
 {
     int yOffset = 65; // Смещение по вертикали
                       // Индексы столбцов (могут быть другими - настроить под свою структуру)
     int quantityColumnIndex = 2; // Индекс колонки для количества
     int levelColumnIndex = 3; // Индекс колонки для уровня
     int enchantmentColumnIndex = 4; // Индекс колонки для чаров

     // Проверяем, что клик был по интересующим нас колонкам в InventoryList
     int columnIndex = hit.Item.SubItems.IndexOf(hit.SubItem);
     if (columnIndex == quantityColumnIndex || columnIndex == levelColumnIndex || columnIndex == enchantmentColumnIndex)
     {
         // Определяем границы ячейки и контрол для отображения
         Rectangle cellBounds = hit.SubItem.Bounds;
         cellBounds.Offset(15, yOffset);
         cellBounds.Height -= yOffset; // Корректируем высоту с учетом смещения
         Control controlToDisplay = null;

         // Создание и настройка TextBox для количества
         if (columnIndex == quantityColumnIndex)
         {
             TextBox quantityTextBox = new TextBox
             {
                 Bounds = cellBounds,
                 Text = hit.SubItem.Text,
                 Tag = hit.Item
             };
             quantityTextBox.Leave += TextBox_Leave;
             hit.Item.ListView.Parent.Controls.Add(quantityTextBox);
             quantityTextBox.BringToFront();
             quantityTextBox.Visible = true;
             quantityTextBox.Focus();
             quantityTextBox.Leave += (sender, e) => quantityTextBox.Visible = false;
             quantityTextBox.KeyPress += (sender, e) =>
             {
                 if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
                 {
                     e.Handled = true;
                 }
             };
             quantityTextBox.KeyDown += (sender, e) =>
             {
                 if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
                 {
                     hit.SubItem.Text = quantityTextBox.Text;
                     quantityTextBox.Visible = false;
                 }
             };
             controlToDisplay = quantityTextBox;
         }
         else
         {
             // Создание и настройка ComboBox для уровня или чаров
             ComboBox comboBox = new ComboBox
             {
                 Bounds = cellBounds,
                 DropDownStyle = ComboBoxStyle.DropDownList,
                 Tag = hit.Item // Добавляем ссылку на ListViewItem в Tag ComboBox’а
             };
             comboBox.Leave += (sender, e) => comboBox.Visible = false;
             comboBox.SelectedIndexChanged += ComboBox_SelectedIndexChanged; // Используем сохраненный метод
             {

                 // Наполнение ComboBox значениями, исходя из колонки
                 if (columnIndex == levelColumnIndex)
                 {
                     int minLevel = (hit.Item.Tag as Item)?.MinLevel ?? 1;
                     for (int i = minLevel; i <= 8; i++)
                     {
                         comboBox.Items.Add(i.ToString());
                         comboBox.Enabled = true;
                     }
                     comboBox.SelectedItem = hit.SubItem.Text;
                 }
                 else if (columnIndex == enchantmentColumnIndex)
                 {
                     // Проводим проверку уровня предмета, чтобы определить, нужно ли блокировать ComboBox
                     Item item = hit.Item.Tag as Item;
                     if (item.Level < 4)
                     {
                         // Если уровень меньше 4, добавляем только "0" и блокируем ComboBox
                         comboBox.Items.Add("0");
                         comboBox.Enabled = false;
                     }
                     else
                     {
                         for (int i = 0; i <= 4; i++)
                         {
                             comboBox.Items.Add(i.ToString());
                         }
                         comboBox.Enabled = true; // Разрешаем выбор
                     }
                     comboBox.SelectedItem = hit.SubItem.Text;
                     controlToDisplay = comboBox;
                 }

             }
             if (controlToDisplay != null)
             {

                 hit.Item.ListView.Parent.Controls.Add(controlToDisplay);
                 controlToDisplay.BringToFront();
                 controlToDisplay.Visible = true;
                 controlToDisplay.Focus();

             }

         }


     }
 }