Копирование элементов в listbox1...? C#
Это код ниже, используемый для копирования элементов в listBox1, и он работает.
Если возможно, я хотел бы отредактировать этот код, чтобы скопировать только часть элемента, а не весь элемент.
пример:
если элемент содержимого:
1. Имя Фамилия
копируются только: имя фамилия
но не для копирования: 1. Имя Фамилия (1. - не копируется)
Примечание: 1. всегда находится в ряду, и 1. не меняется.
private void Copy() { StringBuilder sb = new StringBuilder(); foreach (string sLine in listBox1.SelectedItems) { sb.Append(sLine + Environment.NewLine); } if (!string.IsNullOrEmpty(sb.ToString())) { Clipboard.SetText(sb.ToString(), TextDataFormat.Text); } }
Что я уже пробовал:
Clipboard.SetText( string.Concat( listBox1.SelectedItems.Cast<string>().Select( item => Regex.Match( item, @"^\d+\.\s+(.+)" ).Groups[1].Value + Environment.NewLine ) ) );
Но это не решение ...
Ralf Meier
Каждый ли элемент вашего списка начинается с "1"?
Или каждый элемент начинается с (увеличивающегося) числа, за которым следует точка ?
Bilgehan Berberoğlu
Какую платформу вы используете при реализации своего приложения? (Winform, wpf и т. д...)