XMLファイルのデータを表示するdatagridviewがあります。 DGVはTaskTableと呼ばれます。 各行にチェックボックスがあり、チェックボックスが選択されている行を削除するボタンがあります。DGVとXMLファイルからデータを削除するチェックボックス
ただし、複数の行が必要なときに一度に1行しか削除できませんDGVファイルとバックエンドXMLファイルの両方から複数の行が選択されている場合は削除してください。ここで
が正常に一度に1行を削除しているコードです:
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.
}
私は一度に複数のタスクを削除することができ、私は私のコードを修正する助けてください。
それは素晴らしい作品です。本当にありがとう! – Rob