- Trang chủ »
- SoftDesign »
- Thêm nút lên GridView của DevExpress bằng HyperLinkEdit
Đăng bởi : Nông Ngọc Hoài
6/15/2014
thuvienwinform - Với gridView của DevExpress, nếu không nói quá thì có thể hiển thị dữ liệu với mọi cách mà ta muốn. Nó hỗ trợ quá tuyệt vời! Nhưng thêm những thứ khác ngoài dữ liệu. Cụ thể như nút, ô lựa chọn,...ta làm thế nào! Sau đây mình xin được giới thiệu cách thêm nút lên gridView của DevExpress. Cách là là thêm một cột HyperLinkEdit cho GridView sau đó hiển thị HyperLink đó bằng hình ảnh (nhìn giống nút)
CÁC BƯỚC THỰC HIỆN (3 BƯỚC)
Ấn mũi tên chọn Add Column
Bước 2: Chỉnh Column Edit cho cột vừa thêm. Chọn New -> HyperLinkEdit
Ấn mũi tên của cột xong sủa giá tị của Column Edit thành HyperLinkEdit
Bước 3: Đặt ảnh cho HyperLinkEdit
Ấn mũi tên chọn Run Designer
Columns -> chọn cột vừa thêm. Chú ý tên biến ở đây là repositoryItemHyperLinkEdit1
Kéo xuống đến thuộc tính Image Chọn hình ảnh cẩn hiển thị
Căn giữa cho ảnh (mục đích là che đi chữ của cột)
Bước 4: Viết mã cho sự kiện ấn (Click) cho nó. Chúng nó sẽ viết nó trong sự kiện Form_Load:
Cách 1:
private void frmQuanLiBaiSoan_Load(object sender, EventArgs e) { repositoryItemHyperLinkEdit1.Click += repositoryItemHyperLinkEdit1_Click;//Gõ += xong ấn Tab } private void repositoryItemHyperLinkEdit1_Click(object sender, EventArgs e) { //mã sự kiện }
Cách 2:
private void frmQuanLiBaiSoan_Load(object sender, EventArgs e) { repositoryItemHyperLinkEdit1.Click += (s1, e1) => { //mã sự kiện }; }
Tham khảo thêm việc tùy chình GridView tại http://nvnhan2910.blogspot.com/2014/06/windowform-lam-viec-voi-gridview-grid.html
Xem thêm:
- Thêm thuộc tính, sự kiện cho các điều khiển (control)
- Thiết kế phần mềm theo mô hình 3 lớp.
- Kiểm tra dữ liệu vừa thêm, sửa, xóa trong CSDL, giúp tối ưu hóa lưu dữ liệu.
Thế có vài nghìn record thì cần từng ấy cái hyperLink này à, chúng là riêng biệt hay tất cả chỉ là 1??? Có vẻ sẽ có rất nhiều "nút" :D
ReplyDeleteMỗi hàng cái nhưng nó là 1 nút thui (1 biến hyperlink m)
DeleteThis comment has been removed by the author.
DeleteTrong sự kiện click sẽ kiểu như datasource.remove(datasource.current)...hay phết :)
Deleteanh Hoài Nông, thế mình muốn đưa hình vào từng record thì làm sao anh. em setrowcellvalue cho nó. mà sao không hiện nơi.
Delete