1. Giới thiệu
Đối tượng new row trong datable dùng để tạo một row mới trong datable. Đối tượng này thường hay sử dụng nhất là ứng dụng tạo giỏ hàng trong thương mại điện tử. Tôi sẽ hướng dẫn cho bạn tìm hiểu về đối tượng này
2. Thiết kế
Thiết kế gồm các controls
- Một button có id là btnNewRow và text là New Row
- Một gridView có id là gvData
3. Coding
Phần quan trọng coding. Bạn cần tạo một function MakeDataTableAndDisplay() không có kết quả trả về như sau
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| private void MakeDataTableAndDisplay() { // Create new DataTable and DataSource objects. DataTable table = new DataTable(); // Declare DataColumn and DataRow variables. DataColumn column; DataRow row; DataView view; // Create new DataColumn, set DataType, ColumnName and add to DataTable. column = new DataColumn(); column.DataType = System.Type. GetType ( "System.Int32" ); column.ColumnName = "id" ; table.Columns.Add(column); // Create second column. column = new DataColumn(); column.DataType = Type. GetType ( "System.String" ); column.ColumnName = "item" ; table.Columns.Add(column); // Create new DataRow objects and add to DataTable. for (int i = 0; i < 10; i++) { row = table.NewRow(); row[ "id" ] = i; row[ "item" ] = "item " + i.ToString(); table.Rows.Add(row); } // Create a DataView using the DataTable. view = new DataView(table); // Set a DataGrid control's DataSource to the DataView. gvData.DataSource = view; gvData.DataBind(); } |
4. Giải thích
- Tạo một đối tượng dataTable
1
| DataTable table = new DataTable(); |
- Tạo đối tượng DataRow, DataColumn, DataView
1
2
3
| DataColumn column; DataRow row; DataView view; |
- Kiểu dữ liệu của DataColumn thứ nhất
1
2
3
4
| column = new DataColumn(); column.DataType = System.Type. GetType ( "System.Int32" ); column.ColumnName = "id" ; table.Columns.Add(column); |
- Kiểu dữ liệu của column thứ hai
1
2
3
4
| column = new DataColumn(); column.DataType = Type. GetType ( "System.String" ); column.ColumnName = "item" ; table.Columns.Add(column); |
- Vòng lặp for để add giá trị vào DataRow
1
2
3
4
5
6
7
| for (int i = 0; i < 10; i++) { row = table.NewRow(); row[ "id" ] = i; row[ "item" ] = "item " + i.ToString(); table.Rows.Add(row); } |
- Và cuối cùng là hiển thị lên gridview
1
2
3
| view = new DataView(table); gvData.DataSource = view; gvData.DataBind(); |
Comments[ 0 ]
Đăng nhận xét