示例#1
0
        private void TodoCheckListBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Up)
            {
                int index = TodoCheckListBox.SelectedIndex;

                if (index > 0)
                {
                    TodoItem item = (TodoItem)TodoCheckListBox.SelectedItem;
                    todoList.Remove(item);
                    todoList.Insert(index - 1, item);
                    todoList[index - 1].Priority -= 1;
                    todoList[index].Priority     += 1;
                    TodoCheckListBox.SetSelected(index, true);
                }
            }

            if (e.KeyCode == Keys.Down)
            {
                int index = TodoCheckListBox.SelectedIndex;

                if (index < todoList.Count - 1)
                {
                    TodoItem item = (TodoItem)TodoCheckListBox.SelectedItem;
                    todoList.Remove(item);
                    todoList.Insert(index + 1, item);
                    todoList[index + 1].Priority += 1;
                    todoList[index].Priority     -= 1;
                    TodoCheckListBox.SetSelected(index, true);
                }
            }
        }
示例#2
0
        private void EditButton_Click(object sender, EventArgs e)
        {
            if (TodoCheckListBox.Items.Count > 0)
            {
                todoList[TodoCheckListBox.SelectedIndex].Name = EditTextBox.Text;

                TodoCheckListBox.Refresh();
            }
        }
示例#3
0
        private void AddOneCompletedToCheckBox()
        {
            TodoItem todoItem = new TodoItem
            {
                Priority    = 1,
                Name        = "Add first item",
                IsCompleted = true
            };

            todoList.Add(todoItem);
            TodoCheckListBox.SetItemChecked(0, true);
        }
示例#4
0
 private void MarkCheckBoxComplete()
 {
     if (todoList.Count > 0)
     {
         for (int i = 0; i < todoList.Count; i++)
         {
             if (todoList[i].IsCompleted)
             {
                 TodoCheckListBox.SetItemChecked(i, true);
             }
         }
     }
 }