Переместить флажок в список флажков в C#
int itemIndex = 0; private void Form1_Load(object sender, EventArgs e) { checkedListBox1.Items.Add("Item 1"); checkedListBox1.Items.Add("Item 2"); checkedListBox1.Items.Add("Item 3"); checkedListBox1.Items.Add("Item 4"); checkedListBox1.Items.Add("Item 5"); checkedListBox1.Items.Add("Item 6"); } private void checkedListBox1_MouseDown(object sender, MouseEventArgs e) { CheckedListBox clb = sender as CheckedListBox; itemIndex = clb.IndexFromPoint(e.X, e.Y); if (itemIndex >= 0 & e.Button == MouseButtons.Left) { clb.DoDragDrop(clb.Items[itemIndex], DragDropEffects.Move); } } private void checkedListBox1_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(typeof(System.String))) { e.Effect = DragDropEffects.Move; } else { e.Effect = DragDropEffects.None; } } private void checkedListBox1_DragOver(object sender, DragEventArgs e) { CheckedListBox clbSender = sender as CheckedListBox; clbSender.Items.Add(e.Data.GetData(typeof(System.String)).ToString()); if (clbSender.Name == "checkedListBoxA") checkedListBox1.Items.RemoveAt(itemIndex); else checkedListBox1.Items.RemoveAt(itemIndex); } }
Что я уже пробовал:
я попробовал вышеприведенный код, но он не работает.
Garth J Lancaster
"это не работает" .. что это значит ? (мы не можем видеть ваш экран, читать ваши мысли)... от вас нет никакого реального объяснения того, что вы пытаетесь сделать, и почему "это не работает"
Пожалуйста, используйте Улучшить вопрос чтобы обновить свой вопрос и предоставить более подробную информацию
Member 10741737
Я хочу переместить флажок в список флажков.Я использовал события списка чекбоксов, такие как checkedListBox1_DragDrop,checkedListBox1_DragOver, но он не перемещал флажок.