Clasa datagridviewcomboboxcolumn ()

DataGridViewComboBoxColumn Class - un tip special DataGridViewColumn vă permite să găzduiți în mod logic celule care permit utilizatorilor să selecteze valori din lista opțiunilor. Obiectul DataGridViewComboBoxColumn are un DataGridViewComboBoxCell asociat în fiecare DataGridViewRow intersectează cu.







Umpleți manual celulele, setând proprietățile lor de valoare. În plus, puteți lega coloana la sursa de date specificată în proprietatea DataGridView.DataSource. Dacă DataGridView este asociat cu o tabelă de bază de date, trebuie să specificați numele coloanei DataPropertyName în tabel. Dacă DataGridView este legat la o colecție de obiecte, trebuie să setați numele proprietății DataPropertyName a obiectului.

Completați manual lista drop-down a coloanei prin adăugarea unei valori la elementele colecției. În plus, puteți să conectați lista verticală la o sursă de date atribuind o proprietate coloanei DataSource. Dacă valorile obiectelor din colecția sau înregistrările din tabela de baze de date trebuie să setați și DisplayMember și proprietățile ValueMember. DisplayMember Proprietatea specifică care obiect de proprietate sau coloană bazei de date oferă valori care sunt afișate în lista derulantă. ValueMember Specifică care obiect de proprietate sau coloană din baza de date este folosit pentru a specifica proprietatea celulă, Valoare.







Un scenariu tipic este de a lega DataGridView în tabela de bază de date și de a lega lista verticală la tabelul copil asociat. De exemplu, puteți lega controlul DataGridView în tabelul Comenzi care conține coloana ProductID și coloana tabelului Proprietăți date de date DataSource care conține coloanele ProductID și ProductName. În acest caz, valoarea coloanei DataPropertyName este proprietatea "ProductID" pentru a-și umple valoarea de celule din codul Orders.ProductID al coloanei. Cu toate acestea, pentru a afișa numele software-ului în celulă și în lista verticală ar trebui să afișeze aceste valori pentru tabelul de produse, setarea ValueMember de proprietate „a ProductID“ și DisplayMember Properties „Mark“.

Lista drop-down de valori (sau valori, notată de proprietatea ValueMember) trebuie să includă valorile reale ale celulei sau controlul DataGridView va crea o excepție.

Configurați coloana DataSource. DisplayMember. și Proprietățile ValueMember stabilește automat proprietățile corespunzătoare tuturor celulelor în coloana CellTemplate, inclusiv. Pentru a suprascrie valorile acestor proprietăți pentru anumite celule, setați mai întâi proprietatea coloanei și setați proprietățile celulei.

Spre deosebire de comanda ComboBox, DataGridViewComboBoxCell nu are SelectedIndex și SelectedValue Properties. În schimb, prin selectarea unei valori din lista derulantă, setează proprietatea celulei valorii.

În mod implicit, modul de sortare este utilizat pentru coloanele de acest tip de NotSortable.

Note pentru dezvoltatorii de clase derivate:

Când moșteniți din DataGridViewComboBoxColumn și adăugați proprietăți noi clasei derivate, trebuie să înlocuiți metoda de clonare pentru a copia proprietăți noi în timpul operațiilor de copiere. De asemenea, trebuie să apelați metoda de clasă de bază Clone astfel încât proprietățile clasei de bază să fie copiate în noua celulă.







Articole similare

Trimiteți-le prietenilor: