2010-03-22 40 views
5

Chúng tôi đang tìm cách thay thế DataGridView trong ứng dụng Winforms của chúng tôi. Các lựa chọn thay thế - thương mại hay cách khác - chúng ta nên đánh giá là gì?Các lựa chọn thay thế cho DataGridView là gì?

+2

Yêu cầu của bạn là gì? Tại sao DataGridView không thỏa mãn chúng? –

+0

@Mark: họ có chút tham gia vào đây, và tôi không chắc tôi có thể tuyên bố tất cả chúng mà không cho đi bí mật thương mại, mặc dù tôi đồng ý rằng trong một thế giới lý tưởng tôi nên đặt chúng vào câu hỏi. Xin lỗi vì điều đó. – Simon

Trả lời

5

Thay thế Lưới thường là không vui ...

Bạn có thể thử:

Nhưng trước tiên - đánh giá nhu cầu của bạn, hãy xem lý do tại sao GridView không đem lại cho bạn những kết quả mong muốn & sau đó làm một thông qua phân tích kỹ thuật bằng các sản phẩm thương mại trước khi thực hiện bất kỳ thay đổi mã của bạn.

Cũng như là một phụ lưu ý: không trực tiếp sử dụng mã nhà cung cấp & namespace vào mã của bạn, có lẽ DI sẽ là một cơ chế tốt hơn để trừu tượng thông qua một giao diện IGridView ...

HTH.

+0

Tôi thích ý tưởng IGridView, nhưng tôi không chắc nó thực tế như thế nào, vì các bộ sưu tập hàng được đánh máy theo cách của chúng. – Simon

+0

Trong khi ý tưởng trừu tượng điều khiển của bạn là có ý tốt, tôi nghĩ rằng đó sẽ là rắc rối nhiều hơn nó có giá trị. Không có gì là điều cấm kỵ về việc sử dụng API của nhà cung cấp, đặc biệt là trong giao diện người dùng (giả sử ứng dụng của bạn được phân vùng đúng cách). –

+0

Tôi đồng ý rằng điều khiển nhà cung cấp trừu tượng là rất nhiều đau đớn. Chỉ cần nhớ phân vùng ứng dụng của bạn thực sự tốt để đảm bảo rằng nếu điều khiển nhà cung cấp không hoạt động, bạn có tùy chọn để chuyển đổi. – Sunny

1

Bạn chưa chỉ định yêu cầu của mình nhưng bạn có thể thử trải rộng TelerikDevExpress.

4

Tôi rất muốn giới thiệu DevExpress cho bộ điều khiển Winforms, và nhấn mạnh đề nghị đối với bằng bộ Telerik.

Tôi đã có rất nhiều thành công với bộ DevExpress và mặc dù API của họ phức tạp nhưng vẫn khá dễ quản lý. Và các điều khiển là đá rắn.

Telerik tạo điều khiển ASP.NET tuyệt vời và điều khiển Winforms hoàn toàn khủng khiếp. Telerik đã cố gắng đưa API ràng buộc và xuất hiện WPF vào Winforms, tạo ra sự phức tạp lớn (như bây giờ bạn đang xử lý cả với các API của Winforms và WPF) và hành vi không đáng tin cậy. Trong khi chúng đã cải thiện đáng kể trong các phiên bản gần đây (ví dụ, thuộc tính MultiSelect trên lưới bây giờ cuối cùng cho phép bạn chọn nhiều hàng và các nhà thiết kế hiện không gây mất hoàn toàn tất cả mã do nhà thiết kế tạo ra mỗi khi chúng ' tái sử dụng), nhưng vẫn còn một chặng đường dài để đi trước khi tôi có thể giới thiệu họ. Tôi vừa hoàn thành việc triển khai một dự án khá đơn giản (từ giao diện người dùng) sử dụng các điều khiển Telerik Winforms, và tôi có thể thành thật nói rằng chúng tôi đã dành nhiều thời gian hơn để theo dõi lỗi và hành vi không thể giải thích trong điều khiển của chúng. ứng dụng.

0

Cân nhắc 10Tec iGrid.NET for WinForms:

DataGridView alternative

Đó là siêu nhanh so với WinForms DataGridView, có tích hợp nhóm và lọc, đa cột sắp xếp cũng có thể (xem các con số trong các tiêu đề cột trên màn hình ở trên). Lưới này cho phép bạn duyệt dữ liệu từ các nguồn dữ liệu ADO.NET và thao tác chúng, nhưng chế độ chính của nó là chế độ không liên kết cho phép bạn thực hiện các giao diện tương tự như lưới tương tác khác nhau.

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