Sunteți pe pagina 1din 2

Laborator 6 + lucru individual + pentru reușită

(pentru perioada de zile de până la 12 martie 2021

1. Creați un DataGridView coloanele corespunzătoare fișierule TabelEx și completați-l cu


datele respective prin cod (asemenea cum s-a făcut la lecțiile precedente). (Un buton).
Străduiți-vă ca elementele de control s fie aranjate în mod comod pentru utilizare.
DataGridView -urle să fie suficiente mari că să nu fim nevoiți să folosim scrollingbar – ul
2. Creați butoanele respective pentru a executa operațiile respective (pentru fiecare operație
să se utilizeze un buton separat). Pentru fiecare operație să fie creat un buton aparte.

Mai jos, Exemple de linii de cod utile pentru îndeplinirea sarcinii:


Studiați cu atenție toate rândurile de cod de mai jos apoi începeți una câte una efectuarea
operațiilor respective.
// foreach (DataGridViewRow row in dataGridView2.SelectedRows)
//if (vv > 10) row.Selected = true;
//if (!row.IsNewRow) dataGridView2.Rows.Remove(row);

foreach (DataGridViewRow row in dataGridView2.Rows)//focusează rândurile din


//dataGridView2
{
int i=2; string v=”2” ; int j=2;
double v1 = Convert.ToDouble(vvalue.Text);

//var s = row.Cells[j] ;// prima variantă


// if (!row.IsNewRow && (s!=null))// prima variantă

if (!row.IsNewRow && (row.Cells[j].Value!=null))// o altă variantă


{
MessageBox.Show("s="+s);
if ( row.Cells[i].Value.ToString() == v)
//dataGridView2.Rows.Remove(row);
if (vv > v1) row.Selected = true;

}//lichidează rândul respectiv


}

double v1 = Convert.ToDouble(vvalue.Text);
double vv = Convert.ToDouble(row.Cells[j].Value.ToString());
if (vv > v1) row.Selected = true;
//dataGridView2.Rows.RemoveAt(2);// lichidează rândul 2
// DataGridViewRow row = dataGridView2.Rows[2];// focusează rândul 2
// dataGridView2.Rows.Remove(row);// lichidează rândul focusat

// dataGridView2.Rows.Add(3,4,5);// adaogă un rind nou cu valorile respective


//write to txt file
string FileName = "C:\\temp\\TabelExT.txt"; ;
FileStream w_stream = new FileStream(FileName, FileMode.OpenOrCreate,
FileAccess.ReadWrite);
StreamWriter write_string_to_w_stream = new StreamWriter(w_stream);
string s1 = "PrId\tPrN\tQuant\tPrice\tDate";
string s2 = "1\tPr1\t12\t5\t12-30-2021";
write_string_to_w_stream.WriteLine(s1);
write_string_to_w_stream.WriteLine(s2);
write_string_to_w_stream.Flush();
write_string_to_w_stream.Close();

w_stream.Close();

3. Exersați aceleași operații conform datelor preluate din anumite textBox-uri conform
cărora vor fi executate operațiile respective (adică la modificare datelor din textBox – uri,
vor fi lichidate, adăugate rânduri cu valori etc. (adică să aveți posibilitatea de a executa
operațiile respective în regim dinamic, pe parcursul activității aplicației.
4. Creați un al doilea DataGridView și exersați transferul de rânduri dintr-un DataGridView
în altul (doar prin utilizarea liniilor de cod)
a) Toate rândurile care o condiție sau mai multe conform datelor din anumite TextBox –
uri (de exemplu: din interiorul sau din afara intervalului determinat de valorile
introduse în TextBox – uri,
b) La transferul datelor să se simuleze anumite modificări de date(de exemplu: valorile
numerice să fie dublate; valori textuale – să fie corectate modificate etc.)
c) Adăugați încă o coloană în care să plasați anumite rezultate ale operațiilor care
implică valori din alte coloane
d) Creați un DataGridView cu coloane în care se admit valori doar de un tip de date: int
sat string sau double sau float sau date și completați-l cu datele din tabelul TabelEx.
5. Creați un DataGridView, compledați-il cu date în mod manual, apoi transferați valorile
din acest DataGridView într-un fișier de tip TXT.
6. Creați un alt DataGridView și transferați în acest nou DataGridView toate rândurile care
îndeplinesc anumite condiții în raport cu valorile preluate din coloanele Den, Cant, Price
și comparate cu valorile - parametri din trei textBox – uiri cu valori referitoare la datele
corespunzătoare din coloanele respective
7. Exersați transferuri de date din dataGridView în fișiere de tip txt (în prealabil găsiți și
studiați liniile de cod respective prezentate mai sus.

Remarcă.1.
1. Denumirile coloanelor în DataGridView, numărul de coloane, valorile introduse – la
discreția Dtră.
2. Plasate elementelor pe UI, inclusiv a butoanelor, TextBix-uri, Label etc., - la discreția
Dtră.

S-ar putea să vă placă și