DataGridView - odwołanie C#

0

Witam mam dosyć ciekawy problem z którym nie mogę sobie poradzić a mianowicie:

Mam Datagrida w którym wyświetlam dane. Chcę zrobić aby po kliknięciu w wiersz w gridzie (tak jak w załączonym screenie) i wciśnięciu buttona zrobiło mi np select kolumny "kolor" w zaznaczonym wierszu. Tutaj zaczyna się problem ponieważ nie wiem jak sformułować "where" w zapytaniu select żeby odwołać się do tej kolumny w zaznaczonym wierszu.
Proszę o pomoc i dziękuję.

0

W sumie to nie rozumiem. Chcesz zaznaczyć cały wiersz ( FullRow ), ale po jego zaznaczeniu chcesz wyszukać tylko coś po atrybucie Kolor z zaznaczonego wiersza?

0

Tak dokładnie. Mam ustawione w gridzie żeby nie można było edytować go i w momencie gdy klikne w dowolną kolumnę to podświetli mi się cały wiersz tak jak na screenie. Teraz chce żeby po takim zaznaczeniu i kliknięciu w button wykonało się zapytanie select * from tabela where kolor == zaznaczony wiersz i kolumna kolor.

0
 
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[YourNumberCell].Value.ToString());
}

Ten kod po kliknięciu na wiersz/komórkę zwróci Tobie wartość komórki z zaznaczonego wiersza. e.RowIndex zwraca zaznaczony numer wiersza.

0

Dzięki wielkie to jest rozwiązanie mojego problemu :-) Mam tylko pytanie jeszcze czy zamiast cellnumber jest jakaś możliwość wpisania nazwy kolumny czy raczej nie ma takiej możliwości?

0

Pokombinuj sobie.

0

ok rozumiem:-) Dzięki wielkie za pomoc

0

Witam, Mam jeszcze jedno pytanie z tym gridem. Chciałbym pobrać z bazy np 20 kolumn a wyświetlić z tego 17. czy jest możliwość ustawienia jakiejś maksymalnej liczby kolumn jakie ma wyświetlać grid? pozostałe 3 chcę mieć pobrane, żeby później na nich operować. Proszę o pomoc

0

Pobierz do jakiejś kolekcji a z kolekcji zwróć do grida tylko pierwsze 17 elementów.

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