Подсчет заполненных строк в datagridview с использованием источника привязки в C # - PullRequest
0 голосов
/ 25 августа 2018

Я использую Json для заполнения DataGridView методом BindingSource. По мере продвижения я удивляюсь, почему количество строк по-прежнему равно 1, если в соответствии с моим оператором where не выбрано значение. Пожалуйста, помогите мне.

Вот мой пример кода:

public void JsonPopulateDGV(string JsonDir, int partsId, string fileName)
    {
        string json = File.ReadAllText(JsonDir);
        var jSectionCollection = JsonConvert.DeserializeObject<JSectionCollection>(json) ?? new JSectionCollection();
        BindingSource src = new BindingSource();
        src.DataSource = jSectionCollection.JSections.Where(x => x.PartsId == partsId).Where(s=>s.FileDir == fileName);

        dataGridSections.DataSource = src;

        Console.WriteLine(src.Count);
    }

1 Ответ

0 голосов
/ 25 августа 2018

Вам необходимо выполнить Where, позвонив ToArray или ToList.Вы также можете объединить два оператора where в один:

src.DataSource = jSectionCollection.JSections
                                .Where(x => x.PartsId == partsId && x.FileDir == fileName)
                                .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...