почему датагридвью исчезает после двойного обновления? - PullRequest
1 голос
/ 05 ноября 2010

при загрузке формы, мое представление данных отображает данные. как только пользователь нажимает кнопку удаления, он удаляет одну из строк в источнике данных:

private void btnDelete_Click(object sender, EventArgs e)
        {
            Int32 selectedRowCount =
        dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
            if (selectedRowCount == 1)
            {


                    qResults.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
                    chart1.DataSource = qResults;
                    InitializeChart();

                    dataGridView1.Columns.Clear();
                    dataGridView1.DataBindings.Clear();
                    dataGridView1.DataSource = qResults;


            }
        }

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

Кто-нибудь знает, что я не так?

1 Ответ

2 голосов
/ 05 ноября 2010

Вы пытались полностью закомментировать код диаграммы и посмотреть, покажет ли ваша таблица данных такое же поведение?

Также: что такое qResults?Тип здесь не ясен.Если вы используете источник данных, такой как BindingSource, вам может не потребоваться сбросить источник данных таблицы данных и очистить его привязки и столбцы;BindingSource с datagridview позаботится об этом за вас.

Если qResults является DataTable, попробуйте использовать BindingSource.Установите DataTable в качестве источника данных BindingSource, затем установите BindingSource в качестве источника данных datagridview, а затем посмотрите, что происходит с вашим удалением.

Наконец, у вас есть где-нибудь явный код привязки данных или у вас есть столбец datagridview с автоматическимгенерировать на?

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