C# DGV wyszukiwanie

0

witam
od razu zaznaczam że szukałem troche ale nie ma tego co mnie interesuje.
tzn:

potrzebuje zrobić wyszukiwanie w DGV w drugiej kolumnie najlepiej na podstawie textboxa i buttona ewentualnie automatycznie po wpisywaniu to textboxa może się aktualizować DGV, a gdyby ktoś gdzieś miał kod jeszcze z opcja wyboru kolumny w której będziemy szukać to byłbym bardzo wdzięczny

a jeśli jest gdzieś już taki post to prosze o linka
pozdrawiam

0

Wyszukuj w źródle danych dla DGV. Nie wiem czym masz zasilane, ale jeśli DataTable lub DataView, to w DataView są do tego metody.

0

Ewentualnie można ustawić Filter w BindingSource.

0

mam cos takiego

elegancko wyszukuje mi po kolumnie tytuł
ale po uruchomieniu domyslne DGV jest pusty dopiero jak wcisne button to sie nagle wypelnia
mam ktos sposob jak zrobić żeby po uruchomieniu DGV pokazywał cała liste filmow albo ewentualnie zeby to dzizlalo bez buttona automatycznie
tzn. wpisuje cos do texboxa a on automatycznie filtruje jak usówam wpis to znowu pokazuje cała tabele.
Ale to 2 to jakby ktoś dał rady natomiast pilniejsze jest to ze DGV jest pusty po uruchomieniu

Moj kod wygenerowany automatycznie:

  private void fillByLastNameToolStripButton_Click(object sender, EventArgs e)
        {
            try
            {
                this.filmyNaStanieTableAdapter.FillByLastName(this.filmySzukajDataSet.FilmyNaStanie, tutulToolStripTextBox.Text);
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }

        }

        private void FormFilmy_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'hityFilmoweDataSet.FilmyNaStanie' table. You can move, or remove it, as needed.
            this.filmyNaStanieTableAdapter1.Fill(this.hityFilmoweDataSet.FilmyNaStanie);

        }

        private void filmyNaStanieDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void tutulToolStripTextBox_Click(object sender, EventArgs e)
        {

           
        }
0

zrozumiałem ze DGV wypełniasz z bazy
pokaże ci jak ja to robiłem z MySQL - metody do innych baz są analogiczne.
daj to do formy na zdarzenie Load lub jeśli logujesz się do aplikacji to po poprawnym zalogowaniu

If ConnMySql.State <> ConnectionState.Open Then ConnMySql.Open()
        lblConnStatus.Text = "Połączenie nawiązane, odbieram dane"
        Cmdsql = New MySqlCommand(_sqlQuery, ConnMySql)
        With Cmdsql
            .CommandType = CommandType.Text
            .CommandTimeout = 30
        End With
        Dim dt As New Data.DataTable
        dt.Load(CType(Cmdsql.ExecuteReader, IDataReader))
        With dgvMainView
            .AutoGenerateColumns = True
            .DataSource = dt
        End With
        For kolumny As Integer = 0 To dgvMainView.ColumnCount - 1
            For wiersz As Integer = 0 To dgvMainView.RowCount - 1
'tu dodatkowo kolorowalem tło - było mi to potrzebne
                dgvMainView.Item(kolumny, wiersz).Style.BackColor = ColorDecide(dgvMainView.Item(4, wiersz).Value)
            Next
        Next
        lblConnStatus.Text = "Połączenie nawiązane, dane odebrane"
        If ConnMySql.State <> ConnectionState.Closed Then ConnMySql.Close() 

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