You are on page 1of 29

CC IU KHIN C BN TRONG C#

DataGridView
1. Chc nng: Hin th d liu di dng danh
sch

2. Mt s thuc tnh thng dng


Columns: Cho php ty chnh v cc ct (t tiu cho Headers, la chn kiu ct(Checkbox, Button, Image)) AutoSizeColumnsMode: Cc kiu la chn vi Ct GridColor: DataMember, DataSource: Chn ngun v kt ni ti c s d liu hin th nn DataGridView MultiSelect: Cho php/Khng cho php chn nhiu dng

Mt s khi nim

Mt s khi nim

Mt s khi nim

Mt s khi nim

Mt s khi nim

Mt s khi nim

Mng 2 chiu

Trong :
Ct: Chiu th nht Hng: chiu th 2

C 2 cch truy xut n mt ( ly gi tr) trong DataGridView (cc bn ch hai cu lnh ny) Tn_DataGridView[Ch_s_ct, Ch_s_hng].Value

Tn_DataGridView.Rows[Ch_s_hng].Cells[Ch_s_Ct].Value

Mt s thao tc vi DataGridView
1. Thit lp s hng, s ct v t kch thc cho hng v ct
dataGridView1.ColumnCount = 50; dataGridView1.RowCount = 50; //t rng cho Hng v Ct for (int i = 0; i < 50; i++) { dataGridView1.Columns[i].Width = 15; dataGridView1.Rows[i].Height = 15; }

Mt s thao tc vi DataGridView
2. Ly v s hng v ct ca mt DataGridView
//Ly v s hng v s ct int i = dataGridView1.Rows.Count; int j = dataGridView1.Columns.Count; string HC = i.ToString() + j.ToString(); MessageBox.Show(HC);

Mt s thao tc vi DataGridView
3. Truy xut n mt Cch 1:
Set: Tn_Dg[Ct, Hng].Value=Gi_tr; Get: String str=Tn_Dg[Ct, Hng].Value.ToString(); Cch 2:

Tn_dg.Rows[Hng].Cells[Ct];

Mt s thao tc vi DataGridView
4. Xa Hng v Ct //Xa mt hng ti v tr xc nh (Xa hng th 2--C ch s l 1)
dataGridView1.Rows.RemoveAt(1); //Xa tt c cc hng dataGridView1.Rows.Clear(); //Xa cc ct => Xa ht c DataGridView dataGridView1.Columns.Clear(); //2 cu lng trn mt cu lnh dataGridView1.Clear();

Bi tp 1
Vit chng trnh qun l sinh vin: Text + DataGridView

Bi tp 2

Yu cu:
- Add 5 m SV (M01..M05 vo Combobox).
- Nu chn M01 th in cc thng tin vo dng 1: Trn Vn Khu, TK6SE,29-03-1988, Hng Yn vo dng 1

Bi tp 2

ListView
1. Chc nng: Hin th cc mc d liu di dng danh
sch

2. Mt s thuc tnh thng dng


Columns: Qun l (thm/bt) cc ct ca listview Items: L mt tp hp qun l ton b cc mc trong danh sch GridLines: Xut hin li gia cc hng v ct FullRowSelect: MultiSelect: CheckBoxes: Xut hin checkbxox trc mi hng (V tr u tin ca mi hng) LabelEdit: SelectedItems: Qun l cc mc ang c chn CheckedItems: Tr v danh sch cc phn t c check

ListView
3. S kin
SelectedIndexChanged: Khi ngi s dng thay i phn t chn trong Listview ItemChecked: Khi Check vo biu tng Checkbox ca mi phn t trn iu khin ListView ItemSelectionChanged .

ListView

ListView

Ct - Columns

ListView

Text

ListView
1 ListViewItem

1 Hng = 1 ListViewItem

ListView

Subitems[0]

Subitems[1] 1 = 1 Subitems

Minh ha ListView
Gi s c mt ListView c tn l LV (View=Detail)
Bc 1: Cha lm g

Bc 2: Thm ct vo LV LV.Columns.Add(Name); //Hoc


ColumnHeader ch = new ColumnHeader("clName"); ch.Text = "Name"; LV.Columns.Add(ch);

Name

Minh ha ListView
Bc 3: Thm ct th 2 vo LV
LV.Columns.Add(Size);

Name

Size

//Hoc ColumnHeader ch = new ColumnHeader("clSize"); ch.Text = Size"; LV.Columns.Add(ch);

Bc 4: To hng mi (cha c gi tr)


ListViewItem lvi = new ListViewItem();

Minh ha ListView
Bc 5: Add gi tr vo hng mi va to ra lvi.SubItems.Add(TK4.doc); Bc 6: Add gi tr vo hng mi va to ra lvi.SubItems.Add(30KB); Bc 7: Add hng vo ListView
LV.Items.Add(lvi);

TK4.doc

TK4.doc
Name TK4.doc

30KB
Size 30KB

Mt s thao tc trn ListView


1. Gi s c mt iu khin c tn: listView1

2. Duyt xem cc hng no c Check


foreach (ListViewItem lvi in listView1.CheckedItems) { MessageBox.Show(lvi.SubItems[1].Text.ToString()); }

Mt s thao tc trn ListView


3. Duyt mt hng c chn
ListViewItem lvi = listView1.FocusedItem; MessageBox.Show(lvi.SubItems[1].Text);

4. Duyt nhiu hng c chn


foreach (ListViewItem str in listView1.SelectedItems) { MessageBox.Show(str.SubItems[1].Text); }

You might also like