where là mệnh đề dùng để lựa chọn theo dòng hoặc trên thuộc tính của đối tượng, giống như select lựa chọ theo cột.
Code hướng dẫn làm bài tập where tìm kiếm theo hàng
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 hocwhere
{
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 = “VP02”,
TenKH = ” NGuyễn Văn Thành”,
DT = “09000000012”,
Email = “Thanh@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “VP03”,
TenKH = ” NGuyễn Văn Vũ”,
DT = “0900000033”,
Email = “Vu@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “VN04”,
TenKH = ” NGuyễn Văn Hòa”,
DT = “0900000222”,
Email = “hoa@abc.com”
}
);
Dskh.Add(new KhachHang()
{
MaKH = “KH05”,
TenKH = ” Ngô 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 = ” Phan Văn Phát”,
DT = “0908098841”,
Email = “Phat@abc.com”
}
);
lvKhachHang.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);
lvKhachHang.Items.Add(lvi);
}
);
}
private void button1_Click(object sender, EventArgs e)
{
var dsloc = Dskh.Where(x =>x.MaKH.StartsWith(txtNhaptim.Text)).ToList();
gvWhere.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 hocwhere
{
public class KhachHang
{
public string MaKH { get; set; }
public string TenKH { get; set; }
public string DT { get; set; }
public string Email { get; set; }
}
}