2008-09-16 22 views
5

Trong ứng dụng .NET/Forms của tôi, tôi có một DataGridView được liên kết với một DataTable. Người dùng chọn một hàng của DataGridView bằng cách nhấp đúp và thực hiện tương tác với ứng dụng. Sau đó nội dung của hàng được cập nhật theo chương trình.Cập nhật kích hoạt trên DataTable được liên kết với DataGridView

Khi người sử dụng chọn một hàng mới những thay đổi trên một trước đó được Automagically tuyên truyền cho các DataTable bởi framework. Làm cách nào để kích hoạt cập nhật này từ mã của tôi để người dùng không phải chọn một hàng mới?

Trả lời

0

Tôi đoán nó phụ thuộc vào những gì kích hoạt cập nhật diễn ra, nếu nó đang ở trong một thói quen xác nhận bạn chỉ có thể gọi sau khi người dùng nhấp vào OK chỉnh sửa dữ liệu. Câu hỏi của bạn là mơ hồ nó sẽ được dễ dàng hơn để trả lời với nhiều thông tin hơn. Tương tác này là gì? Nó là một hộp thoại? Điều gì thực sự cập nhật dữ liệu?

0

Dưới đây là quá trình để làm rõ điều này:

  1. dùng DoubleClicks hàng
  2. ứng dụng lấy về dữ liệu từ db, xử lý dữ liệu tải xuống và điền vào điều kiểm trên form giống như DataGridView
  3. người dùng tương tác với các điều khiển và cuối cùng nhấn nút áp dụng trên cùng một biểu mẫu
  4. quy trình ứng dụng kiểm soát trạng thái, ghi dữ liệu vào db và ghi dữ liệu vào DataGridView

  5. NẾU dùng di chuyển lựa chọn trên DataGridView

  6. THEN thay đổi được tuyên truyền để các ràng buộc DataTable

Tôi muốn để kích hoạt 6 ngay lập tức sau khi điều chỉnh DataGridView từ mã của tôi.

4

Tôi chỉ có cùng một vấn đề, và tìm thấy câu trả lời here:

Khi dùng điều hướng khỏi hàng , kiểm soát cam kết tất cả hàng thay đổi. Người dùng cũng có thể nhấn CTRL + ENTER để cam kết thay đổi hàng mà không cần thoát khỏi hàng. Để cam kết hàng thay đổi theo chương trình, hãy gọi phương thức Xác thực của biểu mẫu . Nếu dữ liệu của bạn nguồn là một BindingSource, bạn có thể cũng gọi BindingSource.EndEdit.

Xác thực cuộc gọi() đã làm việc cho tôi.

+0

tôi đã sử dụng phương pháp Validate của hình thức cho một DataGridView ràng buộc vào một DataSet, thanks for the info, tôi đã săn bắn tất cả thông qua các phương pháp DataGridView và DataSet cho một cái gì đó. – ManiacZX