Нагрузка на форму, мой datagridview отображает данные. когда пользователь нажимает на кнопку удаления, она удаляет один из строк в источнике данных:Почему datagridview исчезает после повторного обновления дважды?
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;
}
}
первый раз, когда я нажмите на эту кнопку, она работает. он удаляет datapoint из источника и обновляет диаграмму. однако во второй раз, когда я нажимаю его, он полностью вытирает datagridview и отображает НИЧЕГО. , но учтите, что диаграмма отображена правильно
Кто-нибудь знает, что я чувствую, неправильно?
pelaz: datagridviews не имеют bindingsource, это winform –
@pelaz У меня есть явное связывание, подобное этим даннымGridView1.DataSource = qResults; –
@ i am a girl: Вы уверены, что у DGVs нет BindingSource? Это не * требуется *, но использование BindingSource делает привязку данных намного проще (как и редактор перетаскивания). System.Windows.Forms.BindingSource - проверьте это: http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.aspx –