У меня есть представление данных, которое отображает данные из файла XML.DGV называется TaskTable.У меня есть флажок в каждой строке и кнопка, которая должна удалить любую строку, в которой установлен флажок.
Однако в настоящий момент я могу получить только одну строку для удаления за один раз, когда мне нужно несколько строкподлежит удалению, если из DGV и внутреннего XML-файла выбрано несколько строк.
Вот код, который успешно удаляет по одной строке за раз:
private void RemoveButton_Click_1(object sender, EventArgs e) // removes checked tasks.
{
int i = 0;
{
for (i = 0; i <= TaskTable.Rows.Count - 1; i++)
{
if (TaskTable.Rows[i].Cells[0].Value != null)
{
if ((bool)TaskTable.Rows[i].Cells[0].Value == true)
{
if (MessageBox.Show("Are you sure you want to remove the selected task?", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) // confirmation
{
TaskTable.Rows.RemoveAt(i); //Here If Checkbox Selected Then It Will Delete The Row From The GridView
}
}
}
}
}
TaskDataSet.WriteXml(fileURL);
TaskDataSet.AcceptChanges(); // re writes xml file and removes deleted tasks.
}
Пожалуйста, помогитечтобы я изменил свой код, что позволило мне удалить несколько задач одновременно.