private void btnSearch_Click(object sender, EventArgs e)
        {
            string keyword = txbWordQueryInput.Text;
            var    result  = dbOperator.FindAllUserVocabulary(v => v.Word == keyword);
            var    subs    = dbOperator.FindSubtitleWords(keyword);
            var    list    = new List <VUserWord>();

            foreach (var userVocabulary in result)
            {
                var row    = new VUserWord(userVocabulary);
                var engDic = Global.DictionaryService.GetChineseMeanInDict(userVocabulary.Word);
                if (engDic != null && engDic.Means.Count > 0)
                {
                    row.Meaning = engDic.Means[0].Mean;
                }
                list.Add(row);
            }
            foreach (var subtitleNewWord in subs)
            {
                VUserWord v = new VUserWord();
                v.Word      = subtitleNewWord.Word;
                v.Source    = subtitleNewWord.SubtitleName;
                v.IsNewWord = (subtitleNewWord.KnownStatus == KnownStatus.Unknown ? "是" : "否");
                v.Sentence  = subtitleNewWord.Sentence;
                list.Add(v);
            }
            dgvQueryResult.AutoGenerateColumns = false;
            dgvQueryResult.DataSource          = list;
        }