• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

[.NET] Control hỗ trợ merge header DataGridView

Bộ sưu tập các thư viện hỗ trợ sẳn cho Visual Basic .NET và C#

Moderators: tungcan5diop, QUANITGROBEST

Forum rules
1. Gửi bài viết tại đây, Tester sẽ chuyển vào trong nếu bài viết đạt yêu cầu.
2. Gửi bài theo mẫu qui định: viewtopic.php?f=2&t=5
[ten][/ten]
[loai][/loai]
[ngonngu][/ngonngu]
[tacgia][/tacgia]
[chucnang][/chucnang]
[end][/end]
User avatar
Kasper
Guru
Guru
Posts: 1063
Joined: Fri 16/05/2008 10:54 am
Has thanked: 2 times
Been thanked: 76 times
Contact:

[.NET] Control hỗ trợ merge header DataGridView

Postby Kasper » Wed 25/03/2009 11:01 am

Tên: [.NET] Control hỗ trợ merge header DataGridView
Loại: User Control
Ngôn ngữ lập trình: VB.NET 2008
Tác giả: Kasper - Kaspersoft
Chức năng: Hỗ trợ merge header DataGridView



Bạn muốn merge header trong một DGV? hãy sử dụng control hỗ trợ này :D .

Hướng dẫn sử dụng:

- Gán thuộc tính Grid của control = DGV mà bạn muốn merge

Code: Select all

  1.  
  2. ' Trong Form_Load
  3. KMergeHeaderDGV1.Grid = DataGridView1
  4.  


- Chọn màu cho LineColor, nếu không chọn, mặc định sẽ là LightGray

Code: Select all

  1.  
  2. ' Trong Form_Load, hoặc có thể chọn khi design
  3. KMergeHeaderDGV1.LineColor =Color.LightGray
  4.  


- Đặt Text cần hiển thị thông qua thuộc tính HeaderText và merge. Bắt buộc đặt trong sự kiện Paint của DGV

Code: Select all

  1.  
  2. ' Trong DataGridView1_Paint
  3. KMergeHeaderDGV1.HeaderText = "Tháng"
  4. KMergeHeaderDGV1.Merge(e, 1, 3) ' e là System.Windows.Forms.PaintEventArgs tham số của DataGridView1_Paint, 1 và 3: từ cột 1 đến cột 3
  5. KMergeHeaderDGV1.HeaderText = "Năm"
  6. KMergeHeaderDGV1.Merge(e, 5, 6)
  7.  


Control đính kèm trong Project :D
Attachments
MergeHeaderDGV.zip
(73.38 KiB) Downloaded 2173 times
H_DGV.gif
H_DGV.gif (11.04 KiB) Viewed 9727 times


Lành tợ tòng, ác tợ hoa,
Nhà hòa muôn việc đều nên.

User avatar
lanlan
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 310
Joined: Thu 05/06/2008 8:49 am
Been thanked: 1 time

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby lanlan » Wed 25/03/2009 12:03 pm

cảm ơn anh kasper em cung đa săn cái này
"•´¨*•.¸¸.*..^_^ one love-one heart ^_^..*.¸¸.•*¨."
_______"•´`•.(¸.•´(¸.•* *•.¸)`•.¸).•´`•"
________________*(¨`•.•´¨)*
__________________`•.¸.•’

User avatar
tungcan5diop
Cựu chiến binh
Cựu chiến binh
Posts: 1123
Joined: Wed 24/09/2008 4:04 pm
Location: TPHCM
Has thanked: 1 time
Been thanked: 28 times

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby tungcan5diop » Wed 25/03/2009 1:47 pm

Kasper xài VS2008,coi ko được,tui đang xài VS 2005 :D
Hỡi thế gian bug(lỗi) là gì?
Mà sửa...hoài không hết!

User avatar
Kasper
Guru
Guru
Posts: 1063
Joined: Fri 16/05/2008 10:54 am
Has thanked: 2 times
Been thanked: 76 times
Contact:

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby Kasper » Wed 25/03/2009 2:26 pm

tungcan5diop wrote:Kasper xài VS2008,coi ko được,tui đang xài VS 2005 :D


Coi không được nhưng lấy dll vô project xài được không? :D không có cài VS2005 nên không biết dl xài được không nữa. 2003 thì không xài được mấy cái dll biên dịch từ 2008, còn 2005 thì chưa biết :D
Lành tợ tòng, ác tợ hoa,
Nhà hòa muôn việc đều nên.

User avatar
tungcan5diop
Cựu chiến binh
Cựu chiến binh
Posts: 1123
Joined: Wed 24/09/2008 4:04 pm
Location: TPHCM
Has thanked: 1 time
Been thanked: 28 times

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby tungcan5diop » Wed 25/03/2009 2:55 pm

Kasper wrote:
tungcan5diop wrote:Kasper xài VS2008,coi ko được,tui đang xài VS 2005 :D


Coi không được nhưng lấy dll vô project xài được không? :D không có cài VS2005 nên không biết dl xài được không nữa. 2003 thì không xài được mấy cái dll biên dịch từ 2008, còn 2005 thì chưa biết :D

[tested=]ko xài được DLL từ 2008,chi tiết xem hình vẽ,tác giả có cách nào ko?cho a em xài với,2008 cũng ít người xài[/tested]
Attachments
DLL.JPG
Hỡi thế gian bug(lỗi) là gì?
Mà sửa...hoài không hết!

User avatar
Kasper
Guru
Guru
Posts: 1063
Joined: Fri 16/05/2008 10:54 am
Has thanked: 2 times
Been thanked: 76 times
Contact:

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby Kasper » Wed 25/03/2009 3:06 pm

@tungcan5diop: cài thử netframework 3.5 vô xem sao.
Lành tợ tòng, ác tợ hoa,
Nhà hòa muôn việc đều nên.

User avatar
tungcan5diop
Cựu chiến binh
Cựu chiến binh
Posts: 1123
Joined: Wed 24/09/2008 4:04 pm
Location: TPHCM
Has thanked: 1 time
Been thanked: 28 times

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby tungcan5diop » Wed 25/03/2009 3:34 pm

Kasper wrote:@tungcan5diop: cài thử netframework 3.5 vô xem sao.

đang xài máy Cty sao mà cài được,viết một cái bằng 2005 đi Kasper ơi,cho mọi người tham khảo với :D
Hỡi thế gian bug(lỗi) là gì?
Mà sửa...hoài không hết!

User avatar
Kasper
Guru
Guru
Posts: 1063
Joined: Fri 16/05/2008 10:54 am
Has thanked: 2 times
Been thanked: 76 times
Contact:

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby Kasper » Thu 26/03/2009 8:37 am

tungcan5diop wrote:
Kasper wrote:@tungcan5diop: cài thử netframework 3.5 vô xem sao.

đang xài máy Cty sao mà cài được,viết một cái bằng 2005 đi Kasper ơi,cho mọi người tham khảo với :D


Để cài VS 2005 vô cái đã :D
Lành tợ tòng, ác tợ hoa,
Nhà hòa muôn việc đều nên.

tieungu13
Thành viên năng nổ
Thành viên năng nổ
Posts: 60
Joined: Wed 13/01/2010 8:58 pm
Has thanked: 4 times

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby tieungu13 » Fri 25/11/2011 1:18 pm

nếu trong 1 form mà có 2 datagridview thì gán làm sao . vì KHmerge... chỉ gán được 1 datagridview thôi

User avatar
Kasper
Guru
Guru
Posts: 1063
Joined: Fri 16/05/2008 10:54 am
Has thanked: 2 times
Been thanked: 76 times
Contact:

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby Kasper » Fri 25/11/2011 4:53 pm

nếu trong 1 form mà có 2 datagridview thì gán làm sao . vì KHmerge... chỉ gán được 1 datagridview thôi


Mỗi cái KHmerge... chỉ hỗ trợ 1 DGV, vì vậy có bao nhiêu DGV bạn kéo thêm bấy nhiêu cái KHmerge... là Okay !
Lành tợ tòng, ác tợ hoa,
Nhà hòa muôn việc đều nên.

tieungu13
Thành viên năng nổ
Thành viên năng nổ
Posts: 60
Joined: Wed 13/01/2010 8:58 pm
Has thanked: 4 times

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby tieungu13 » Mon 28/11/2011 9:18 am

kéo bằng cách nào ? bạn có thể chỉ rõ cho mình được không ? vì mình ko nhìn thấy . trong cái mà bạn upload lên mình ko nhìn thấy . cám ơn bạn

User avatar
Kasper
Guru
Guru
Posts: 1063
Joined: Fri 16/05/2008 10:54 am
Has thanked: 2 times
Been thanked: 76 times
Contact:

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby Kasper » Mon 28/11/2011 9:52 am

Nó là một control, vì thế nếu bạn không tìm thấy trên Toolbox, right click vào Toolbox -> Choose Items... sau đó browse đến thư mục chứa file KMHDataGridView.dll, add vào là sẽ thấy.
Lành tợ tòng, ác tợ hoa,
Nhà hòa muôn việc đều nên.

xynkngoc
Posts: 1
Joined: Tue 15/05/2012 11:43 pm

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby xynkngoc » Fri 18/05/2012 3:47 pm

cậu ơi sao tớ add đc kmh rồi, đặt thuộc tính như cậu nói rồi, mà các cột vẫn chưa được gộm lại với nhau vậy ?

luan88
Posts: 1
Joined: Sun 30/06/2013 12:14 am

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby luan88 » Sun 30/06/2013 10:49 pm

Minh đang dùng vb6 đang cần phần này, không biết Kasper có giúp được không? Cảm ơn Kasper.

No_bad
Posts: 2
Joined: Sun 27/03/2011 1:04 pm

Re: [.NET] Control hỗ trợ merge header DataGridView

Postby No_bad » Thu 21/08/2014 10:55 pm

Đào mộ chút, e muốn hỏi bác muốn merge 2 lần như hình dưới đây thì làm thế nào.
Cột lương chế độ ấy
Image


Return to “[.NET] Module, Class, UserControl, DLL”

Who is online

Users browsing this forum: No registered users and 1 guest