IT SHARE EDU
Select là một mệnh đề hay một phương thức dùng để lựa chọn trên cột hoặc chọn thuộc tính của đối tượng. Tức là nó lựa chọn trên từng phần tử hay từng thuộc tính của đối tượng đó.
Code hướng dẫn cách sử dụng select chọn lọc cột trong danh sách sản phẩm theo 3 cách:
- Query syntax
- Method syntax
- Mix mode Query vs Method
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace hocselect
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<KhachHang> Dskh = new List<KhachHang>();
private void Form1_Load(object sender, EventArgs e)
{
Dskh.Add(new KhachHang()
{
MaKH = “KH01”,
TenKH = ” NGuyễn Văn Tuấn”,
DT = “0900000012”,
Email”Tuan@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “KH02”,
TenKH = ” NGuyễn Văn Thành”,
DT = “09000000012”,
Email = “Thanh@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “KH03”,
TenKH = ” NGuyễn Văn Vũ”,
DT = “0900000033”,
Email = “Vu@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “KH04”,
TenKH = ” NGuyễn Văn Hòa”,
DT = “0900000222”,
Email = “hoa@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “KH05”,
TenKH = ” NGuyễn Văn Kiên”,
DT = “0900067777”,
Email = “kien@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “KH06”,
TenKH = ” NGuyễn Văn Hùng”,
DT = “09000222222”,
Email = “Hung@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “KH07”,
TenKH = ” NGuyễn Văn Phát”,
DT = “0900098841”,
Email = “Phat@abc.com”
}
);
lvDSKH.Items.Clear();
Dskh.ForEach(x =>
{
ListViewItem lvi = new ListViewItem(x.MaKH);
lvi.SubItems.Add(x.TenKH);
lvi.SubItems.Add(x.DT);
lvi.SubItems.Add(x.Email);
lvDSKH.Items.Add(lvi);
}
);
}
private void button1_Click(object sender, EventArgs e)
{
// Method syntax
var dsloc = Dskh.Select(x => new { x.MaKH, x.TenKH });
GvDSlocKH.DataSource = dsloc.ToList();
}
private void button2_Click(object sender, EventArgs e)
{
// cách 2: Query syntax
var dsloc = from x in Dskh
select new { x.MaKH, x.TenKH };
GvDSlocKH.DataSource = dsloc.ToList();
}
private void button3_Click(object sender, EventArgs e)
{
// cách 3 Mix mode Query vs Method
var dsloc = (from x in Dskh
select new {x.MaKH, x.TenKH }).ToList();
GvDSlocKH.DataSource = dsloc;
}
}
}
Tạo lớp Khách Hàng: KhachHang
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace hocselect
{
public class KhachHang
{
public string MaKH { get; set; }
public string TenKH { get; set; }
public string DT { get; set; }
public string Email { get; set; }
}
}