
Nguyên bản được gửi bởi
sparrows_91
Chương trình của em là trả lương nhân viên theo ngày lương trong có 1 cái datagridview chứa MaNV, HoTen, NgayLuong, NgayPhatLuong(Ngày giờ hiện tại).
Bây h e tạo 1 form trg đó có 1 datetimepicker để lọc số lượng bản ghi theo ngày phát lương (thí dụ hôm nay ngày 24/03/2012 )rồi hiện lên trên datagridview
Vấn đề là em phải dùng sự kiện gì để bắt và nếu có code cụ thể giúp em thì tốt ạ

Bạn sử dụng sử kiện (events) của datetimepicker là valuechanged. Viết code lấy chuỗi thời gian bạn chọn rồi đưa vào câu select trước khi đẩy lên gridview
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string Ngay_phat_luong;
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
Ngay_phat_luong=dateTimePicker1.Value.ToString("mm/dd/yyyy");
}
}
Sau lấy được ngày phát lương thì chèn vào câu truy vấn dữ liệu tựa tựa như sau:
Code:
SELECT * FROM TEN_BANG(S) WHERE NgayPhatLuong=Ngay_phat_luong
Nếu bạn dùng công cụ tạo giao diện đẹp DXperience thì gridview của nó là gridControl có thuộc tính lọc theo các trường mà chẳng cần datetimepicker