2010-09-21 31 views
5

Làm cách nào để thêm cột siêu kết nối cho điều khiển DataGrid Winforms?Thêm cột siêu kết nối cho điều khiển DataGrid Winforms

Ngay bây giờ tôi đang bổ sung thêm một cột chuỗi như thế này

DataColumn dtCol = new DataColumn(); 
dtCol.DataType = System.Type.GetType("System.String"); 
dtCol.ColumnName = columnName; 
dtCol.ReadOnly = true; 
dtCol.Unique = false; 
dataTable.Columns.Add(dtCol); 

Tôi chỉ cần nó trở thành một siêu liên kết thay vì một String. Tôi đang sử dụng C# với khung công tác 3,5

Trả lời

5

Sử dụng DataGridViewLinkColumn.

Các liên kết cho thấy một ví dụ về thiết lập cột và thêm nó vào một DGV ::

DataGridViewLinkColumn links = new DataGridViewLinkColumn(); 
links.UseColumnTextForLinkValue = true; 
links.HeaderText = ColumnName.ReportsTo.ToString(); 
links.DataPropertyName = ColumnName.ReportsTo.ToString(); 
links.ActiveLinkColor = Color.White; 
links.LinkBehavior = LinkBehavior.SystemDefault; 
links.LinkColor = Color.Blue; 
links.TrackVisitedState = true; 
links.VisitedLinkColor = Color.YellowGreen; 

DataGridView1.Columns.Add(links); 

Có thể bạn sẽ quan tâm đến việc this example đó cho thấy cách đoạn trên phù hợp với một ví dụ hoàn chỉnh hơn về cấu hình các cột DGV khi chạy.

+0

câu trả lời tuyệt vời! Tuy nhiên, nếu bạn có một DataGrid kế thừa (như trong câu hỏi), bạn có thể chỉ cần thêm DataGridViewLinkColumn của nó vào nó và có nó làm việc hoặc bạn sẽ cần phải refactor ra DataGrid và thay thế bằng một DataGridView? Thường thì có rất nhiều phong cách và công việc tùy chỉnh trong DataGrid cũ mà sẽ phải được triển khai lại từ đầu ... – matao

Các vấn đề liên quan