2009-04-11 30 views

Trả lời

8

Nếu bạn xử lý sự kiện EditingControlShowing trên DataGridView, bạn có thể đính kèm trình xử lý sự kiện vào sự kiện SelectedIndexChanged của ComboBox bên dưới (hoặc SelectedValueChanged hoặc bất kỳ sự kiện ComboBox nào khác). Nó sẽ kích hoạt ngay lập tức bất cứ khi nào giá trị ComboBox thay đổi, và bạn có thể làm bất cứ điều gì bạn muốn với giá trị mới.

Có mã mẫu cho số này trong the MSDN docs for DataGridViewComboBoxEditingControl.

+3

"Bạn có thể làm bất cứ điều gì bạn muốn với giá trị mới". Những gì tôi muốn làm là nói cho hộp kết hợp để cam kết những thay đổi đối với mục dữ liệu bị ràng buộc. Bạn có biết nếu có một lệnh để làm điều này? –

4

DataGridView.CommitEdit Method

Điều này cũng có thể có ích cho bạn. Xử lý sự kiện CurrentCellDirtyStateChanged, kiểm tra Dirty và Cam kết chỉnh sửa. Sau đó, bạn có thể sử dụng thuộc tính CurrentCell để truy cập giá trị đã được chọn (giả sử nó đã được xác nhận).

0
DataGridView1.EndEdit() 

Bỏ qua văn bản này, câu trả lời phải có ít nhất 30 ký tự

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