private void listViewByList(string name) { listViewTasks.Items.Clear(); foreach (TaskSeries ts in rtm.getTaskObjects(name)) { ListViewItem item = new ListViewItem(); item.Text = ts.name; item.Tag = ts; listViewTasks.Items.Add(item); } } private void menuItem2_Click(object sender, EventArgs e) { foreach (int index in listViewTasks.SelectedIndices) { object ts = listViewTasks.Items[index].Tag; // Если попробовать не object, а TaskSeries // компилятор ругается Cannot implicitly convert type 'object' to 'pocketrtm.TaskSeries' listBox1.Items.Add(ts); listViewTasks.Items.RemoveAt(index); } } // Да, код наверно очень страшен) Первый раз пишу на C#. Да и на С++ не писал никогда.