Beispiel #1
0
        public void AttachToControl(TextBox targetTextBox, string displayMember, LiveBoxSelectAction selectAction, string valueMember = null)
        {
            var config = new LiveBoxConfig(targetTextBox, displayMember, selectAction, valueMember);

            liveBoxConfigs.Add(config);
            config.TargetTextBox.KeyDown         += TargetTextBox_KeyDown;
            config.TargetTextBox.LostFocus       += TargetTextBox_LostFocus;
            config.TargetTextBox.ReadOnlyChanged += TargetTextBox_ReadOnlyChanged;
            config.TargetTextBox.TextChanged     += TargetTextBox_TextChanged;
        }
Beispiel #2
0
        private void StartLiveSearch(LiveBoxConfig args)
        {
            currentLiveBoxConfig = args;
            string searchString = currentLiveBoxConfig.TargetTextBox.Text.Trim();

            if (!string.IsNullOrEmpty(searchString))
            {
                ProcessSearch(searchString);
            }
            else
            {
                HideLiveBox();
            }
        }