Как получить данные элементов строки listview при нажатии на кнопку?
Есть таблица в sql со списком пользователей. При их выводе, в последней колонке появляется 2 кнопки: удалить и редактировать.
Так вот надо при нажатии на кнопку удалить - удалялась строка из listview
string ConnectionString = $"select * from Manager"; SqlCommand command = new SqlCommand(ConnectionString, dataBase.GetConnection()); adapter.SelectCommand = command; adapter.Fill(table); for (int i = 0; i < table.Rows.Count; i++) { manager dataUser = new manager() { Name = table.Rows[i][1].ToString(), SurName = table.Rows[i][2].ToString(), Patronimic = table.Rows[i][3].ToString(), UserName = table.Rows[i][4].ToString(), Password = table.Rows[i][5].ToString(), Email = table.Rows[i][6].ToString(), Address = table.Rows[i][7].ToString(), PhoneNumber = table.Rows[i][8].ToString(), }; ListManager.Items.Add(dataUser); } |
string ConnectionString = $"select * from Manager"; SqlCommand command = new SqlCommand(ConnectionString, dataBase.GetConnection()); adapter.SelectCommand = command; adapter.Fill(table); for (int i = 0; i < table.Rows.Count; i++) { manager dataUser = new manager() { Name = table.Rows[i][1].ToString(), SurName = table.Rows[i][2].ToString(), Patronimic = table.Rows[i][3].ToString(), UserName = table.Rows[i][4].ToString(), Password = table.Rows[i][5].ToString(), Email = table.Rows[i][6].ToString(), Address = table.Rows[i][7].ToString(), PhoneNumber = table.Rows[i][8].ToString(), }; ListManager.Items.Add(dataUser); }
Дополнительно:
Ответы:
ListManager.Items.Cast<manager>().Where(T => T.Selected) .Select(T => T.Index).ToList().ForEach(T => ListManager.Items.RemoveAt(T)) |
ListManager.Items.Cast<manager>().Where(T => T.Selected) .Select(T => T.Index).ToList().ForEach(T => ListManager.Items.RemoveAt(T))
- Отметьте решением, если помогло.
- Александр, Оно вот так должно выглядеть?
Кстати, что такое Т?
- Александр, Не работает, если что
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Для того чтобы получить данные элементов строки listview при нажатии на кнопку, вам необходимо использовать JavaScript. Во-первых, добавьте обработчик события на кнопку, которая будет вызывать функцию для получения данных. Затем, в этой функции вы можете использовать методы DOM для доступа к элементам списка и извлечения данных из них.
Приведу пример кода на JavaScript, который позволит вам получить данные элементов строки listview при нажатии на кнопку:
document.getElementById('myButton').addEventListener('click', function() { var listItems = document.querySelectorAll('.listview-item'); listItems.forEach(function(item) { var data = item.textContent; console.log(data); }); });
В данном примере, мы добавляем обработчик события на кнопку с id "myButton". Затем, при нажатии на эту кнопку, мы получаем все элементы списка с классом "listview-item" и проходимся по каждому из них. Для каждого элемента мы извлекаем текстовое содержимое и выводим его в консоль.
Не забудьте адаптировать данный код под вашу конкретную ситуацию, изменяя селекторы и логику обработки данных в соответствии с вашими требованиями.