Tôi có câu hỏi đơn giản có thể ai đó đã hỏi nó trước tôi nhưng tôi không thể tìm thấy nó. Hãy nói rằng tôi có dữ liệu có một số dữ liệu từ cơ sở dữ liệu và tôi muốn liên kết nó với combobox tôi sử dụng mã standart như nàySự kiện Comobox Đã chọnValueChanged
comboBox1.BeginUpdate();
comboBox1.ValueMember = "id";
comboBox1.DisplayMember = "name";
comboBox1.DataSource = dt;
comboBox1.EndUpdate();
vấn đề là trong thời gian này liên kết các sự kiện SelectedValueChanged
là fired.The vấn đề là rebind kết hợp nhiều lần khi giá trị outher thay đổi và mỗi khi tôi phải làm sometihn như
comboBox1.SelectedIndexChanged -= new System.EventHandler(this.comboBox1_SelectedValueChanged);
câu hỏi của tôi này có cách nào thông minh hơn để bỏ qua sự kiện khi tôi đến từ databinding không phải từ người dùng input.The vấn đề là tôi muốn làm điều đó một số globaly trong kiểm soát của tôi mà kế thừa combobox và không để làm điều đó mọi lúc trong mọi từ Trân trọng,
Iordand
bạn có thể nghĩ theo một cách khác: u có thể biến biến toàn cục thành biến sai và trong sự kiện này kiểm tra nó và sau khi hoàn thành tất cả các liên kết, đặt thành đúng –