Данные Datagrid не обновляются при обновлении данных, но обновляются при добавлении новых данных - PullRequest
0 голосов
/ 25 марта 2019

Я сделал кнопку, чтобы обновить обзор данных. Кнопка обновляет сетку при добавлении новых данных, но не обновляется при редактировании данных.

Мой код для нажатия кнопки

private void button2_Click_1(object sender, EventArgs e)
        {
            client_list.Rows.Clear();
            displayClientDetails();
        }

И код для функции displayClientDetails

private void displayClientDetails()
        {
            List<tbl_client> client = db.tbl_client.ToList();
            int i = 0;
            foreach (var data in client)
            {
                client_searchbox.Items.Add(data.client_name);
                client_list.Rows.Add();
                client_list.Rows[i].Cells[0].Value = data.client_id;
                client_list.Rows[i].Cells[1].Value = data.client_name;
                client_list.Rows[i].Cells[2].Value = data.client_address;
                client_list.Rows[i].Cells[3].Value = data.client_contact;
                List<tbl_credit> credit = db.tbl_credit.Where(x => x.client_id == data.client_id).ToList();
                List<tbl_sold> sold = db.tbl_sold.Where(x => x.client_id == data.client_id).ToList();
                long total_purchase = 0;
                foreach (var detail in sold)
                {
                    total_purchase = total_purchase + detail.total_amount;
                }
                client_list.Rows[i].Cells[5].Value = total_purchase;
                foreach (var details in credit)
                {
                    client_list.Rows[i].Cells[4].Value = details.credit_amount;
                    client_list.Rows[i].Cells[6].Value = details.trans_date;
                }
                i++;
            }
        }

1 Ответ

0 голосов
/ 25 марта 2019

Я не знаю, правильно ли я понял вашу проблему, но имейте в виду, что, как правило, при использовании коллекций, которые передаются по ссылке, изменение отдельного элемента не вызывает обновления списка, поскольку ссылкасам список такой же, как и до издания.Вам нужно очистить весь список и перезагрузить все снова, чтобы показать изменения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...