Есть ли способ скопировать текст выбранного элемента из ListView в .NET Winforms?Копирование данных из Winforms ListView
ответ
Если я не уверен, действительно не хватает что-то фундаментальное, вы не можете выбрать подэлемент. Вы можете выбрать подпункт в первом столбце, или вы можете установить для свойства FullRowSelect значение True. Ни то, ни другое не поможет вам определить, какой элемент может быть интересен пользователю, нет способа угадать, что копировать в буфер обмена.
Используйте DataGridView, чтобы обойти это.
Каждый элемент внутри элемента управления ListView
представлен ListViewItem
. ListViewItem
имеет свойство SubItems
, которое начинается с самого первого столбца данных в элементе управления ListView
.
Для копирования данных из колонки получите ListViewItem
и с кодом Text
собственности, имеющейся в собственности SubItems
.
Например,
int theSelectedIndex = 0; // this should be the index of your selected item in the list
int theSubItemIndex = 0; // this should be the index of the subitem whose text you want to copy
ListViewItem lvItem = listView1.SelectedItems[theSelectedIndex];
string text = lvItem.SubItems[theSubItemIndex].Text;
Следующий фрагмент кода даст вам подменят значение элемента и дополнительное имя столбца пункта (если вы храните имя Col в значении тега вспомогательного элемента при его создании.
Point workItemsListViewLastHit;
private void workItemsListView_MouseUp(object sender, MouseEventArgs e)
{
workItemsListViewLastHit = e.Location;
}
private void workItemsListView_DoubleClick(object sender, EventArgs e)
{
ListViewHitTestInfo HTI = workItemsListView.HitTest(workItemsListViewLastHit);
if (HTI.Item != null)
{
string field = HTI.SubItem.Tag as string;
string value = HTI.SubItem.Text;
}
}
- 1. Получение данных из WinForms Элемент управления ListView
- 2. выбрать строку из winforms listview
- 3. Не удается удалить элементы из WinForms ListView
- 4. Winforms ListView Selection Drawing?
- 5. Горизонтальная прокрутка winforms listview
- 6. WinForms ListView C#
- 7. VB.NET WinForms ListView Question
- 8. WinForms ListView плавная прокрутка
- 9. ASP ListView для Winforms
- 10. Пользовательский ListView в Winforms?
- 11. Копирование ListView в ListView - C# .NET 2.0
- 12. WinForms: позиционирование BackgroundView в ListView
- 13. WinForms ListView, помня прокрученное местоположение на перезагрузке
- 14. Копирование winforms между проектами в Visual Studio
- 15. WinForms: Control ListView checkbox painting
- 16. WinForms ListView пустые строки glitch
- 17. C# WinForms - Listview loading Images
- 18. Winforms ListView TopItem изменил событие?
- 19. Winforms, ListView - этапы изменения выбора
- 20. VBA Копирование данных из pdf
- 21. Копирование данных из строки (питон)
- 22. копирование данных из другой книги
- 23. ListView из базы данных
- 24. Получение данных из ListView
- 25. Удаление данных из Listview
- 26. копирование файлов из данных/данных/файлов/
- 27. Передача данных из ListView в другой Listview
- 28. Связанный список копирование данных-копирование
- 29. Как сделать ListView общедоступным в .NET winforms?
- 30. Winforms listview programatically cancel item edit
вы можете определить, что subitem, когда мышь была нажата с помощью функции ListView.HitTest() –
да, это похоже на взломать, а datagridview - хороший выбор, если это сработает для вас. –