Я пытаюсь удалить все строки, чтобы перезагрузить их (мне нужно удалить все строки). По какой-то причине не удаляются их из моего представления данных (хотя также не добавляются дополнительные), ничего не происходит.Я пробовал много разных методов, я знаю, что делал это в прошлом.(возможно, потому что его конец дня)
Вот мой код, который пытается выполнить целую кучу удалений
private void loadMSXGridView()
{
BindingSource bs = new BindingSource();
dgv.DataSource = null;
dgv.Refresh();
bs.DataSource = GetTable();
dgv.DataSource = bs;
dgv.Columns[0].Width = 391;
dgv.Columns[1].Width = 30;
}
private DataTable GetTable()
{
DataTable t = new DataTable();
t.Rows.Clear();
t.AcceptChanges();
t.Columns.Add("Accounting Line", typeof(string));
t.Columns.Add("#", typeof(string));
foreach (AMAPnr.RemarkElement re in AMAPnr._RemarkElements)
{
if (re.ElementID == "RM" && re.FreeFlow.StartsWith("*MS"))
{
DataGridViewCell gridCellText;
DataGridViewCell gridCellElement;
gridCellText = new DataGridViewTextBoxCell();
gridCellText.Value = re.FreeFlow;
gridCellElement = new DataGridViewTextBoxCell();
gridCellElement.Value = re.ElementNo.ToString();
t.Rows.Add(gridCellText.Value, gridCellElement.Value);
}
}
return t;
}
Моя кнопка удаления вызывает loadMSXGridView, мне нужно только обновить все, потому что элементы вмое представление данных связано с номером элемента, который не останется прежним