Сделай так чтобы этот код
            listView1.MouseDoubleClick += listView1_MouseDoubleClick;
            listView1.Controls.Add(textBoxEditor); // Добавляем TextBox в коллекцию контролов ListView
                                                   // Событие при потере фокуса сохраним изменения и скроем TextBox
            textBoxEditor.Leave += (s, ea) => { ApplyTextToSelectedItem(); textBoxEditor.Visible = false; };
            // Событие нажатия Enter также сохранит изменения и скроет TextBox
            textBoxEditor.KeyPress += (s, ea) =>
            {
                if (ea.KeyChar == (char)13) // Проверка на нажатие Enter
                {
                    ApplyTextToSelectedItem();
                    textBoxEditor.Visible = false;
                }
            };
            // Заполняем comboBoxEnchantment элементами
            comboBoxEnchantment.Items.AddRange(new string[] { "Зачарование 1", "Зачарование 2", "Зачарование 3" });
            comboBoxEnchantment.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxEnchantment.Visible = false;
            comboBoxEnchantment.SelectedIndexChanged += ComboBoxSelectedIndexChanged;

            // Заполняем comboBoxQuality элементами
            comboBoxQuality.Items.AddRange(new string[] { "Обычное", "Редкое", "Легендарное" });
            comboBoxQuality.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxQuality.Visible = false;
            comboBoxQuality.SelectedIndexChanged += ComboBoxSelectedIndexChanged;

            // Добавляем ComboBox на форму
            listView1.Controls.Add(comboBoxEnchantment);
            listView1.Controls.Add(comboBoxQuality);

был здесь и отправь полный исправленный код
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net.NetworkInformation;
using System.Reflection.Emit;
using System.Security.Claims;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Albion_Helper
{

    public class ItemsProcessing
    {

        public ItemsList itemsList;
        public ItemsProcessing()
        {

            itemsList = new ItemsList();
        }
        public void HandleQuantityKeyPress(KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
        }
        public List<Item> GetSortedItems()
        {
            List<Item> items = itemsList.GetItems();
            return items.OrderBy(item => item.EnglishName).ToList();
        }
        public void LoadImagesToImageList(ImageList imageList, string basePath)
        {
            foreach (var item in itemsList.GetItems())
            {
                string imagePath = Path.Combine(basePath, "BuyMenu", "ItemsIco", item.ImageFileName + ".png");

                if (File.Exists(imagePath))
                {
                    using (var bmpTemp = new Bitmap(imagePath))
                    {
                        // Заменим item.EnglishName на ImageFileName, чтобы использовать уникальное имя файла,
                        // так как один и тот же товар может иметь разные уровни.
                        imageList.Images.Add(item.ImageFileName, new Bitmap(bmpTemp));
                    }
                }
            }
        }
        public void PopulateBrowseList(ListView browserList, ImageList imageList)
        {
            List<Item> items = GetSortedItems();
            browserList.Items.Clear();

            foreach (Item item in items)
            {
                ListViewItem listViewItem = CreateBrowserListViewItem(item);
                browserList.Items.Add(listViewItem);
            }
        }

        public ListViewItem CreateBrowserListViewItem(Item item)
        {
            ListViewItem listViewItem = new ListViewItem();
            listViewItem.ImageKey = item.ImageFileName; // иконка
            listViewItem.SubItems.Add(item.GetFullEnglishName()); // колонка название
            listViewItem.SubItems.Add(item.GetLocalizedCategory()); // колонка категория 
            listViewItem.Tag = item;
            return listViewItem;
        }

        public ListViewItem CreateInventoryListViewItem(Item item)
        {
            ListViewItem listViewItem = new ListViewItem();
            listViewItem.ImageKey = item.ImageFileName;
            listViewItem.SubItems.Add(item.GetFullEnglishName());
            listViewItem.SubItems.Add("1"); // Default quantity
            listViewItem.SubItems.Add(item.Level.ToString());
            listViewItem.SubItems.Add(item.Charms.ToString());
            listViewItem.SubItems.Add(item.GetLocalizedCategory());
            listViewItem.Tag = item;
            return listViewItem;
        }

        private void CountTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            // Проверяем, является ли введенный символ числом или управляющим символом (например, backspace)
            if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
            {
                e.Handled = true; // Игнорируем введенный символ
            }
        }


        private TextBox _QuantityTextBox;
        private ComboBox _LevelComboBox;
        private ComboBox _EnchantmentComboBox;
        private Form _form; // Форма для добавления контролов

        // Конструктор с параметром, принимающий форму
        public ItemsProcessing(Form form)
        {
            itemsList = new ItemsList();
            _form = form;
        }
        public void InventoryItemSelected(ListViewItem selectedItem)
        {
            // Сначала удаляем существующие контролы, если они есть
            RemoveEditingControls();

            Item item = selectedItem.Tag as Item; // Получаем объект Item из выбранного ListViewItem

            // Теперь создаем и добавляем контролы на форму
            _QuantityTextBox = new TextBox();
            _QuantityTextBox.Location = new Point(/* X position /, / Y position /);
        _quantityTextBox.Size = new Size(/ Width /, / Height /);
        _quantityTextBox.Text = selectedItem.SubItems[/ Column Index for quantity /].Text;
        _quantityTextBox.KeyPress += HandleQuantityKeyPress; // Подключаем обработчик ввода
        _form.Controls.Add(_quantityTextBox);

        _levelComboBox = new ComboBox();
        _levelComboBox.Location = new Point(/ X position for levelComboBox /, / Y position for levelComboBox /);
        _levelComboBox.Size = new Size(/ Width for levelComboBox /, / Height for levelComboBox /);
        PopulateLevelCombobox(_levelComboBox, item.MinimumLevel);
        _levelComboBox.SelectedIndexChanged += (s, e) => ApplyChangesToSelectedItem(selectedItem, / Other parameters /);
        _form.Controls.Add(_levelComboBox);

        _enchantmentComboBox = new ComboBox();
        _enchantmentComboBox.Location = new Point(/ X for enchantmentComboBox /, / Y for enchantmentComboBox /);
        _enchantmentComboBox.Size = new Size(/ Width for enchantmentComboBox /, / Height for enchantmentComboBox /);
        PopulateEnchantmentCombobox(_enchantmentComboBox);
        _enchantmentComboBox.SelectedIndexChanged += (s, e) => ApplyChangesToSelectedItem(selectedItem, / Other parameters */);
            _form.Controls.Add(_EnchantmentComboBox);

            // Для ApplyChangesToSelectedItem вам необходимо будет определить конкретную логику применения изменений
        }
        private void RemoveEditingControls()
        {
            // Сначала проверяем, были ли созданы контролы
            if (_QuantityTextBox != null)
            {
                _form.Controls.Remove(_QuantityTextBox);
                _QuantityTextBox.Dispose();
                _QuantityTextBox = null;
            }
            if (_LevelComboBox != null)
            {
                _form.Controls.Remove(_LevelComboBox);
                _LevelComboBox.Dispose();
                _LevelComboBox = null;
            }
            if (_EnchantmentComboBox != null)
            {
                _form.Controls.Remove(_EnchantmentComboBox);
                _EnchantmentComboBox.Dispose();
                _EnchantmentComboBox = null;
            }
        }
        public void PopulateLevelCombobox(ComboBox LevelComboBox, int minimumLevel)
        {
            LevelComboBox.Items.Clear();
            for (int i = minimumLevel; i <= 8; i++)
            {
                LevelComboBox.Items.Add(i.ToString());
            }
            LevelComboBox.SelectedIndex = 0;
        }
        public void PopulateEnchantmentCombobox(ComboBox EnchantmentComboBox)
        {
            EnchantmentComboBox.Items.Clear();
            for (int i = 0; i <= 3; i++)
            {
                EnchantmentComboBox.Items.Add(i.ToString());
            }
            EnchantmentComboBox.SelectedIndex = 0;
        }


        public void InitializeComboboxes(ComboBox LevelComboBox, ComboBox EnchantmentComboBox)
        {
            LevelComboBox.Items.Clear();
            EnchantmentComboBox.Items.Clear();

            for (int i = 1; i <= 8; i++)
            {
                LevelComboBox.Items.Add(i.ToString());
            }
            for (int i = 0; i <= 3; i++)
            {
                EnchantmentComboBox.Items.Add(i.ToString());
            }

            LevelComboBox.SelectedIndex = 0;
            EnchantmentComboBox.SelectedIndex = 0;
        }
        public void ApplyChangesToSelectedItem(ListViewItem selectedItem, string quantity, string level, string charm)
        {
            if (selectedItem != null && selectedItem.Tag is Item item)
            {
                item.Level = int.Parse(level);
                item.Charms = int.Parse(charm);

                selectedItem.SubItems[2].Text = quantity;
                selectedItem.SubItems[3].Text = level;
                selectedItem.SubItems[4].Text = charm;
            }
        }
        public void InitializeListViewMouseHandlers(ListView inventoryList)
        {
            inventoryList.MouseClick += InventoryList_MouseClick;
        }

        private void InventoryList_MouseClick(object sender, MouseEventArgs e)
        {
            ListView hitListView = sender as ListView;
            if (hitListView != null)
            {
                ListViewHitTestInfo hit = hitListView.HitTest(e.Location);

                // Алгоритм для определения колонки “Количество”
                int quantityColumnIndex = 2; // Установите индекс столбца “Количество”

                if (hit.Item != null && hit.SubItem == hit.Item.SubItems[quantityColumnIndex])
                {
                    // Ваш код для показа TextBox, например вызов метода ShowQuantityTextBox, который нужно добавить
                }
            }
        }


    }

}