Заполнить текстовое поле описания на основе значения, выбранного в текстовом поле partnumber, где текстовое поле partnumber — это AutoCompleteCustomSource

#c# #sql-server #winforms

#c# #sql-сервер #winforms

Вопрос:

У меня есть 2 текстовых поля txtPartNum и txtDesc. текстовое поле partnumber заполняется автоматически из базы данных

 public class PartNumbers
        {
            public string parts { get; set; }
            public string descr { get; set; }
        }

List<PartNumbers> _partNum = new List<PartNumbers>();

public void partNumberLoad()
        {
            try
            {
                string query = "select itmPartNumber, itemDescr from vstItems";
                SqlCommand cmd = new SqlCommand(query, MainClass.con);
                if (MainClass.con.State == ConnectionState.Closed)
                    MainClass.con.Open();
                SqlDataReader sdr = cmd.ExecuteReader();
                AutoCompleteStringCollection autoPart = new AutoCompleteStringCollection();
                while (sdr.Read())
                {
                    autoPart.Add(sdr["itmPartNumber"].ToString());
                    PartNumbers partNumbers = new PartNumbers { parts = sdr["itmPartNumber"].ToString(), descr = sdr["itemDescr"].ToString() };
                    _partNum.Add(partNumbers);
                }
                sdr.Close();
                cmd.Connection.Close();
                txtPartNum.AutoCompleteMode = AutoCompleteMode.Suggest;
                txtPartNum.AutoCompleteSource = AutoCompleteSource.CustomSource;
                txtPartNum.AutoCompleteCustomSource = autoPart;                
            }
  

у меня есть номер партнера и описание, сохраненные в list _partNum. как мне заполнить текстовое поле описания на основе partnumber, выбранного в событии TextChanged или keyDown. пожалуйста, предложите код.?

Комментарии:

1. вы берете partnumer из своего текстового поля, фильтруете базовую коллекцию данных, извлекаете соответствующий элемент и записываете описание в другое текстовое поле. Пожалуйста, попробуйте это и опубликуйте код, если у вас возникнут какие-либо трудности

2. @MongZhu пример кода, пожалуйста

3. «пожалуйста, пример кода» извините, приятель, но мы здесь не для того, чтобы писать весь код за вас или вы работаете. Напишите код, разместите его здесь, объясните проблемы, с которыми вы столкнулись, затем мы рассмотрим возможность потратить наше свободное время , чтобы помочь вам.

4. @MongZhu Спасибо за первый комментарий, сэр, мне удалось это сделать

5. Рад слышать 🙂 удачного кодирования, приятель