DataGridViewButtonColumn uzależnione od wartości pola w bazie

0

Witam

W formie mam DataGridView który wyświetla zawartość tabeli. Jedna z kolumn tej tabeli to wartość typu bool.
Chciałbym zrobić coś takiego.
Kolumna typu bool ma być wyswietlana w gridzie jako DataGridViewButtonColumn.
Jeśli dla danego rekordu wartość jest false to przycisk w tym wierszu w Gridzie ma być nieaktywny a jeśli true to aktywny.

Nie bardzo wiem jak się do tego dobrać.

Przy okazji aby obsłużyć zdarzenie kliknięcia w button w gridzie to robię to poprzez zdarzenie CellClick i za pomocą ColumnIndex sprawdzam czy kliknąłem w kolumnę buttonów. Tak to się robi ? bo wydaje mi się to takie mało zgrabne.

Pozdrawiam

0

Jeśli kolumna ma przechowywać Button, to według mnie nie da się do niej przypisać bool. Ale są inne rozwiązania, np:

  1. Dwie kolumny. Z buttonem i z boolem. Porównywać odpowiednie komórki i dostosować Enabled
  2. Wykorzystać właściwość Tag każdej komórki, i w zależności od jej zawartości dostosować Enabled
  3. Stworzyć sobie np Dictionary<Point, bool> gdzie Point odpowiada x i y komórki. Albo Dictionary<DataGridViewCell, bool>

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