I want to only allow for one checkbox to be cheacked at one time so the user cannot delete multiple items at once. I think I need a event handeler or something I not relly sure also where I should put it too. I narrowed down where I should put it but Im not 100% on this. here is the code it that helps
The main code;
And here is the delete code;
The main code;
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace ToDoListWM5
{
public partial class Form1 : Form
{
private Model toDoListModel;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
toDoListModel = new Model();
this.deleteToDoItemsView1.ViewData = toDoListModel.ToDoListViewData;
this.deleteToDoItemsView1.Visible = true;
this.addToDoItemView1.Visible = false;
}
private void menuItem2_Click(object sender, EventArgs e)
{
switch (((MenuItem)sender).Text)
{
case "Delete":
{
toDoListModel.DeleteToDoListItems(this.deleteToDoItemsView1.ViewItemsToDelete);
this.deleteToDoItemsView1.ViewData = toDoListModel.ToDoListViewData;
this.menuItem1.Text = "Add";
this.menuItem2.Text = "Delete";
this.deleteToDoItemsView1.Visible = true;
this.addToDoItemView1.Visible = false;
break;
}
case "OK":
{
toDoListModel.AddToDoListItem(this.addToDoItemView1.ViewItemToAdd);
this.deleteToDoItemsView1.ViewData = toDoListModel.ToDoListViewData;
this.menuItem1.Text = "Add";
this.menuItem2.Text = "Delete";
this.deleteToDoItemsView1.Visible = true;
this.addToDoItemView1.Visible = false;
break;
}
}
}
private void menuItem1_Click(object sender, EventArgs e)
{
switch (((MenuItem)sender).Text)
{
case "Add":
{
this.addToDoItemView1.ViewData = toDoListModel.ToDoListViewData;
this.menuItem1.Text = "BACK";
this.menuItem2.Text = "OK";
this.deleteToDoItemsView1.Visible = false;
this.addToDoItemView1.Visible = true;
break;
}
case "BACK":
{
this.deleteToDoItemsView1.ViewData = toDoListModel.ToDoListViewData;
this.menuItem1.Text = "Add";
this.menuItem2.Text = "Delete";
this.deleteToDoItemsView1.Visible = true;
this.addToDoItemView1.Visible = false;
break;
}
}
}
}
}
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace ToDoListWM5
{
public partial class DeleteToDoItemsView : UserControl
{
private ToDoListDS.ToDoListDataTable viewData;
private ToDoListDS.ToDoListDataTable viewItemsToDelete;
public DeleteToDoItemsView()
{
InitializeComponent();
viewItemsToDelete = new ToDoListDS.ToDoListDataTable();
}
public ToDoListDS.ToDoListDataTable ViewItemsToDelete
{
get
{
viewItemsToDelete.Clear();
foreach (ListViewItem item in this.listView1.Items)
{
if (item.Checked)
viewItemsToDelete.AddToDoListRow(item.Text);
}
return viewItemsToDelete;
}
}
Comment