Toate din DataGridView

În acest caz, piesa turnată este de prisos, deoarece proprietatea Value este la clasa DataGridViewCell de bază. Rezultatul acestui exemplu este prezentat în figura 14.

La articolul cititorii curioase s-ar putea întreba - și dacă încercați să manipuleze conținutul unei coloane de celule legate? Deci - legarea nu interzice dezvoltator pentru a schimba continutul celulelor la propria discreție. Codul de mai jos funcționează ca un ceas:

Modificarea valorii celulei este reflectată în sursa de date legat. Proprietatea Valoarea poate fi atribuită nu numai șir, dar, de asemenea, tot ceea ce poate fi transformat într-un șir de caractere.

Lucrul în modul virtuale

DataGridView suportă un ecran de date special de modul virtual (mod virtual). Ideea principală a acestui regim constă în faptul că, în cadrul controlului și nu există date sunt stocate. În schimb DataGridView generează manipulare eveniment care programator poate „împinge“ dat la el. sau invers, pentru a obține datele introduse de utilizator.

„Palmed off“ de date nu poate fi decât coloane libere. În cazul în care coloana este legat la o sursă de date, atunci, în ciuda utilizării modului virtuale, datele pentru a fi luate de la această sursă.

Coloana pentru modul virtuale sunt adăugate deja cunoscute la noi metoda Add a colecției de coloane. Toate siruri de caractere un pic mai greu. În cazul în care grila. este în modul virtual, conectat la o sursă de date, numărul de linii determinate de către sursă. În caz contrar, numărul de linii pot fi stabilite prin proprietatea ROWCOUNT. Șiruri pot fi de asemenea adăugate folosind metode Adăugați Inserare sau o colecție de rânduri. Este important să se înțeleagă că metoda Add nu adaugă fizic rânduri, și modifică numai valoarea proprietăților ROWCOUNT. Cu toate acestea, utilizarea Add / Inserare are un sens suplimentar, deoarece, în acest caz, pe lângă adăugarea de linii reale a produs unele lucrări suplimentare legate de defilare, prin mutarea focalizarea de intrare, etc.

Când grid-y este necesar să cunoască datele celulei (de exemplu, pentru desen sau selectarea unei lățime optimă coloană) în modul virtual, acesta generează evenimentul CellValueNeeded. Său parametru «e» (DataGridViewCellValueEventArgs tip) are trei proprietăți - RowIndex. ColumnIndex și valoare. Primele două sunt disponibile numai pentru citire și furnizează un index rânduri întregi și coloane, respectiv. proprietate valoare