30/09/2018, 18:20

Hiển thị nhiều dòng trong một cột trên Data Grid View C#

Mọi người cho em hỏi làm thế nào để mình có thể hiển thị được nhiều dòng text trong 1 cột trên Data Grid View C# được ạ? Em đã thử chỉnh lại Wrap Mode của cột cần hiển thị nhiều dòng là true rồi nhưng khi chạy ra nó vẫn hiển thị được 1 dòng, còn lại nó cứ “…” thôi ạ.

Em còn một câu hỏi nữa là: Hiện em đang làm 1 cái chương trình winform về quản lý thư viên bằng C# và giờ trong database em có các bảng như sau:
TACGIA(MATG, TENTG, DC, SDT)
SACH(MASACH, TENSACH, THELOAI, SOLUONG, MATG, MA NXB, NAMXB)
NXB(MANXB, TENNXB, DCNXB)

Em đã liên kết 3 bảng này.

Bây giờ trong chương trình em viết chức năng thêm cho nó, nếu MASACH thêm vào chưa tồn tại thì tiến hành thêm, nhưng ở mục thêm sách chỉ có các textbox là MASACH, TENSACH, THELOAI, SOLUONG, MATG, MA NXB, NAMXB, nếu mà em thêm 1 MATG hoặc MANXB chưa có trong CSDL thì nó sẽ báo lỗi ạ. Chẳng nhẽ lúc thêm sách mình phải nhập để thêm cả thông tin NXB và TG hay sao ạ?
Mong mọi người giúp em, em cám ơn ạ.

Nam viết 20:29 ngày 30/09/2018
  1. Khỏi cần liên kết. :))))
  2. Hoặc thêm bên kia trước rồi mới thêm SACH
Xuân Hòa viết 20:23 ngày 30/09/2018

database mà ko liên kết thì ra cái j bác :3, hic. Hay là lúc người dùng thêm mà MATG hay MANXB chưa có thì mình hỏi người dùng muốn thêm TG hay NXB này ko rồi chuyển qua form thêm TG hay thêm NXB cũng được bác nhỉ.
Câu hỏi về cái multi line trong data grid view thì thế nào bác?

vũ xuân quân viết 20:20 ngày 30/09/2018

nếu mà em thêm 1 MATG hoặc MANXB chưa có trong CSDL thì nó sẽ báo lỗi ạ. Chẳng nhẽ lúc thêm sách mình phải nhập để thêm cả thông tin NXB và TG hay sao ạ?

cái này thì em phải nhập MATG và MANXB trước.
Trong màn hình nhập sách thì mình cho hiển thị list để chọn tác giả và nhà xuất bản.
Không cho nhập 2 này bằng tay ở màn hình nhập sách.
Mỗi lần mở màn hình sách thì phải load lại 2 danh sách trên.

Xuân Hòa viết 20:28 ngày 30/09/2018

Vậy là cho nó vào 1 combo box ạ? có nghĩa MATG và MANXB phải luôn có trong CSDL đúng ko ạ?
à cho em hỏi luôn về cái hiển thị multi line trong data grid view với ạ, em lên mạng thấy là chỉnh thuộc tính wrap mode của cột muốn hiển thị multi line là true là được, em đã thử mà nó vẫn ko hiển thị được ạ.

Nguyen Ca viết 20:26 ngày 30/09/2018

thêm cái này:

dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

ref: http://stackoverflow.com/questions/1706454/c-multiline-text-in-datagridview-control

Xuân Hòa viết 20:26 ngày 30/09/2018

Em cám ơn ạ, em cũng đọc bài này rồi mà mới chỉ chỉnh cái wrap mode thôi nên chắc thiếu

Bài liên quan
0