DataGridView - szukanie

0

Napisałem taki kod na wyszukiwanie w wierszach wczytanego do DataGridView XMLa, problem z tym że znikają mi wszystkie wiersze zamiast zostawiać wyszukiwany. Druga sprawa jak zrobić by wyszukiwanie odbywało się tylko po jednej kolumnie a nie wszystkich.

private void textBox_szukaj_TextChanged(object sender, EventArgs e)
        {
            
            foreach (DataGridViewRow dgvr in dataGridView_producenci.Rows)
            {
                foreach (DataGridViewCell dgvc in dgvr.Cells)
                {
                    if (dgvc.Value.ToString().Contains(textBox_szukaj.Text))
                    {
                        dgvr.Visible = true;
                    }
                    else
                    {
                        dgvr.Visible = false;
                    }
                    
                    }
                }
            } 
0

Skoro przelatujesz po wszystkich wierszach a następnie po wszystkich komórkach to jak niby ma nie szukać po wszystkich kolumnach?

0

Wiem, że tak jest tylko nie potrafię przypisać określonej kolumny

0
dgvr.Cells[int index]
dgvr.Cells[string columnName]
0
private void textBox_szukaj_TextChanged(object sender, EventArgs e)
        {
 
            foreach (DataGridViewRow dgvr in dataGridView_producenci.Rows)
            {
                if(dgvr.Cells[index].Value != null)

                 if(
            }
1

private void textBox_szukaj_TextChanged(object sender, EventArgs e)
{

        foreach (DataGridViewRow dgvr in dataGridView_producenci.Rows)
        {
            if(dgvr.Cells[index].Value != null)
            {
                if(dgvr.Cells[index].Value.ToString().Contains(textBox_szukaj.Text))
                {
                    dgvr.Visible = true;
                    continue;
                }
                dgvr.Visible=false;
            }
        }
    }
0

a jak zrobić w tym szukaniu by nie rozróżniało wielkości liter? Bo teraz ma znaczenie wielkość liter.

0

if(dgvr.Cells[index].Value.ToString().ToLower().Contains(textBox_szukaj.Text.ToLower()))

1 użytkowników online, w tym zalogowanych: 0, gości: 1