2010-11-13 13 views
6

Mam widok siatki danych (powiedzmy 5 kolumn). Użytkownik ma możliwość wyłączenia/włączenia 1 konkretnej kolumny tabeli danych (za pomocą przycisków radiowych). Więc jak mam to zrobić?Konieczność wyłączenia kolumny w widoku siatki danych w Winform

Gdy wybiorę wyłączenie tej kolumny, muszę uniemożliwić jej edycję, zmienić kolor kolumny, aby użytkownik mógł zrozumieć, że kolumna jest wyłączona, a wszelkie inne sugestie są również mile widziane.

Odpowiedz

13

Ustawia właściwość ReadOnly kolumny na wartość true, aby uniemożliwić jej edycję. I zmień jego DefaultCellStyle.BackColor (i/lub ForeColor), aby było oczywiste dla użytkownika.

-2

Twoja kontrolka GridView ujawnia właściwość Columns. Poprzez these objects można ustawić właściwości (w tym widoczność) dla poszczególnych kolumn. Przykład:

GridView.Columns[6].visible=false; 
0

Natrafiłem też na ten sam problem, a jego zal. dla mnie jest:

int n = Convert.ToInt32(dataGridView3.Rows.Count.ToString()); 
     for (int i = 0; i < n; i++) 
     { 
      dataGridView3.Rows[i].Cells[0].ReadOnly = true; 
     } 

I rzeczywiście pracował dla me.Works dobre, gdy nie będzie zadeklarować nazwę kolumny w DataGridView i przenosząc je z dowolnej bazy danych.

Powiązane problemy