Как скрыть конкретную строку C#
Я хочу скрыть строку, если в ней есть ячейка, содержащая "цветочный магазин", если на этикетке написано "магазин BMX"
if (label3.Text == "BMX shop") foreach (DataGridViewRow dr in CustOrdersDGV.Rows) { if (dr.Cells[7].Value.ToString().ToLower().Contains("Flower shop")) { dr.Visible = false; } }
Но когда код запускается, он показывает все строки
Что я уже пробовал:
if (dr.Cells[7].Value.ToString() == "BMX shop") { dr.Visible = false; }
и...
foreach (DataGridViewRow dr in CustOrdersDGV.Rows) { if (dr.Cells.Count > 7) // validate the index if (dr.Rows[7].Value.ToString() == "BMX shop") { dr.Visible = false; } }
F-ES Sitecore
if (dr.Cells[7].Value.Метод toString().ToLower().Contains("цветочный магазин"))
Вышеприведенная линия никогда не будет истинной. Можно сколько угодно нижестоящим содержать символы верхнего регистра?
Вместо того чтобы пытаться скрыть строки, просто не привязывайтесь к строкам, которые вам не нужны. Когда вы устанавливаете источник данных для сетки, отфильтровывайте ненужные строки, чтобы gridview никогда их не видел.