Tôi đang sử dụng sự kiện (EditingControlShowing
) để Bật Tự động hoàn thành trong cột DataGridViewComboBox.Thật là một hành vi lạ trong AutoComplete trong cột DataGridViewCombobox?
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is DataGridViewComboBoxEditingControl)
{
ComboBox combo = (ComboBox)e.Control;
((ComboBox)e.Control).DropDownStyle = ComboBoxStyle.DropDown;
((ComboBox)e.Control).AutoCompleteSource = AutoCompleteSource.ListItems;
((ComboBox)e.Control).AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
}
}
Nhưng nó có một hành vi kỳ lạ, khi tôi gõ một số ký tự sau đó tôi rời khỏi tế bào (Tab hoặc phím phải), giá trị không thay đổi.
Nhưng nếu tôi lặp lại điều đó, giá trị sẽ thay đổi. Từ Here, bạn có thể tải xuống mã nguồn và video (EXE) giải thích sự cố.
Bạn có thể giúp tôi làm cho nó hoạt động chính xác không?
Sự cố thú vị và hoạt động tốt trong quá trình sửa! Tôi đã thêm bản sửa lỗi thay thế sử dụng mã ít hơn một chút mà bạn có thể thấy hữu ích. –