Как получить данные элементов строки listview при нажатии на кнопку?

Ссылка скопирована
1 ответ

Есть таблица в sql со списком пользователей. При их выводе, в последней колонке появляется 2 кнопки: удалить и редактировать.

Как получить данные элементов строки listview при нажатии на кнопку?

Так вот надо при нажатии на кнопку удалить - удалялась строка из 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 при нажатии на кнопку?

    Кстати, что такое Т?

  • Александр, Не работает, если что
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Для того чтобы получить данные элементов строки 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);
   });
});

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" и проходимся по каждому из них. Для каждого элемента мы извлекаем текстовое содержимое и выводим его в консоль.

Не забудьте адаптировать данный код под вашу конкретную ситуацию, изменяя селекторы и логику обработки данных в соответствии с вашими требованиями.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно