COMBOBOX вывод значений из базы MSSQL в DBGrid, C#

308
16 марта 2017, 19:37

Добрый день! Делаю поиск по базе данных MSSQL, Таблицы загружены в нее из ФИАС(Федеральная информационная адресная система). Вопрос состоит в том, что нужно выбрать в нескольких Combobox выбрать значение ОДНОГО(FORMALNAME) столбца в таблице(город район)так же улицы, опять (FORMALNAME), и combobox должны быть независимы, в конце после нажатия кнопки поиск, он должен выдать в DBGrid по поиску базу, т.е. значения которые нашел Пишу с работы, горю ребятки

Answer 1

Приветствую!

Ответ рассчитан на то, что Вы уже умеете получать данные с сервера БД на сторону клиента.

Делайте выборку данных с помощью LINQ в List<ComboGuidItem>.

Инициализация ComboBox представлена в методе setCombo()

valueList - List<ComboGuidItem>.

DisplayMember -строковое название свойства класса ComboGuidItem, данные которого будут отображены пользователю в ComboBox. В нашем случае нужно передать строку "member".

ValueMember- строковое название свойства класса ComboGuidItem, данные которого будут стоять за каждым элементом списка в ComboBox (IDшник в базе данных). В нашем случае нужно передать строку "value"

Значение ID после выбора пользователем для дальнейшего запроса к БД получайте из свойства Guid id = (Guid)cb.SelectedValue;

Полученные данные от сервера по запросу преобразуйте в DataTable либо в List<T> и выводите в DataGridView через его свойство DataSource

public class ComboGuidItem
    {
        public Guid value
        {
            get; set;
        }
        public string member
        {
            get; set;
        }
    }
 public static void setCombo(ComboBox cb, object valueList, string DisplayMember, string ValueMember)
        {                
            cb.DataSource = valueList;
            cb.DisplayMember = DisplayMember;
            cb.ValueMember = ValueMember;
        }
READ ALSO
сохранить данные в тхт не построчно

сохранить данные в тхт не построчно

Есть такой код, который сохраняет текст в тхт построчно

252
C# ошибка Generic failure при TakeOffline / BringOnline ресурса кластера

C# ошибка Generic failure при TakeOffline / BringOnline ресурса кластера

При попытке выполнить TakeOffline или BringOnline у ресурса кластера получаю следующую ошибку:

251
Запись int в массив byte[] (NET3.5)

Запись int в массив byte[] (NET3.5)

Как и при помощи какого метода можно записать целочисленное int в byte[]

206