Visual Studio 2018 C exprimă modul de lucru cu DataGridView, PC-ul, programare

DataGridView - componentă standard GUI pentru afișarea și tabele de editare. Aici, descrie pe scurt principalele aspecte ale lucrării cu această clasă.

1. În primul rând, o metodă standard în componenta DataGridView formularul de aruncare.

Visual Studio 2010 C exprima modul de a lucra cu DataGridView, PC-ul, programare

Visual Studio 2010 C exprima modul de a lucra cu DataGridView, PC-ul, programare

3. Apel către celulele DataGridView este destul de simplu. coloanele de indexare (coloane) și rânduri (rânduri) este de aproximativ zero. Coloana la indexul 0 este în stânga, iar șirul cu indicele 0 este în partea de sus. Numărul de rânduri pot fi accesate prin proprietatea ROWCOUNT. Adăugat de linie șterge un rând de Rows-> Add (), eliminat prin Rows-> RemoveAt (numărul liniei). Exemplu adăuga și șterge rânduri:

// adaugă o linii dataGridView1 4
dataGridView1-> Rows-> Add ();
dataGridView1-> Rows-> Add ();
dataGridView1-> Rows-> Add ();
dataGridView1-> Rows-> Add ();

// sterge toate rândurile din dataGridView1
în timp ce (0! = dataGridView1-> ROWCOUNT)
dataGridView1-> Rows-> RemoveAt (0);

4. Aflați numărul liniei curente este posibil prin HitTestInfo-> RowIndex.

int idx = dataGridView1-> HitTestInfo-> RowIndex;

Set (variază) printr-o linie de curent poate CurrentCell proprietate (în exemplu o a treia linie de curent set):

int idx = 2;
dataGridView1-> CurrentCell = dataGridView1-> Rânduri [idx] -> Cells [0];

Linia curentă este marcată cu un triunghi în tabel:

Visual Studio 2010 C exprima modul de a lucra cu DataGridView, PC-ul, programare

5. Modificarea datelor din celulele din tabel numai dacă există o coloană corespunzătoare și rândul corespunzător, în caz contrar va exista o eroare de execuție ( „System.ArgumentOutOfRangeException“ a avut loc în mscorlib.dll Informații suplimentare :. Indicele este în afara indicelui interval trebuie să fie un număr întreg pozitiv, un el nu trebuie să depășească dimensiunea colecției.). După metoda line plus Adăugați toate valorile în celulele adăugate vor fi șiruri goale. Pentru o celulă de tabel poate fi accesat de pe coloană numărul și numărul liniei prin proprietatea Value. EXEMPLU adăugarea și completarea tabelului:

int i = 0; // linia de numerotare începe cu 0

if ((dataGridView1-> ROWCOUNT - 1) dataGridView1-> Rows-> Add ();

// № linii adăugate la primele celule coloana [0]
dataGridView1-> Rânduri [i] -> Cells [0] -> Valoare = (i + 1) .ToString ();
// adaugă textul din a doua coloană de celule [1]
dataGridView1-> Rânduri [i] -> Cells [1] -> Valoare = "un text";

i ++; // trece la linia următoare
dataGridView1-> Rânduri [i] -> Cells [0] -> Valoare = (i + 1) .ToString ();
.