У меня есть этот класс:Удалить строку из DataGridView, а также из списка
public class Product
{
public int ProdID { get; set; }
public string ProdName { get; set; }
}
Теперь для создания списка:
public static List<Product> Products = new List<Product>();
Чтобы заполнить datadridview с пользовательскими столбцами я использую:
productsTable.Columns.Add("IDColumn", "ID of the product");
productsTable.Columns.Add("NameColumn", "Name of the product");
foreach (var product in Products)
{
productsTable.Rows.Add(product.ProdID, product.ProdName);
}
У меня есть кнопка для удаления из строки:
private void buttonDeleteProduct_Click(object sender, EventArgs e)
{
int selectedIndex = productsTable.CurrentCell.RowIndex;
if (selectedIndex > -1)
{
productsTable.Rows.RemoveAt(selectedIndex);
}
}
Проблема, с которой я столкнулся, заключается в удалении выбранного продукта в datagridview также в Списке.
Я просто не знаю, как связать в этой ситуации.
'Products.RemoveAt (SelectedIndex)' необходимо удалить из '' Список. –
abdul
@abdul Но как насчет того, когда таблица скремблирована или с некоторыми отфильтрованными элементами? Индекс не будет соответствовать списку. – Hypister