自动建议追加到网格视图数据中的文本框

本文关键字:数据 文本 视图 网格 追加 | 更新日期: 2023-09-27 18:33:35

我有一个数据网格,其中有一个名为 StudentName 的字段......我有一个文本框,我必须从中按他们的名字查找学生,我为此制作了功能,但我希望文本框自动建议并通过网格中存在的数据而不是数据库中的数据附加学生姓名我做什么......

我把所有的学生名字都放在一个 ilist 下面是我的代码......

 try
                    {
                        IList<string> ObjAutoCompleteStringCollection = new List<string>();                  
                        for(int i=0;i<dgvStudentDetail.RowCount;i++)
                        {
                             ObjAutoCompleteStringCollection.Add(dgvStudentDetail.Rows[i].Cells["StudentName"].Value.ToString());
                        }
                       txtStudentName.AutoCompleteCustomSource=
                       txtStudentName.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                       txtStudentName.AutoCompleteSource = AutoCompleteSource.CustomSource;
                   }
                   catch (Exception ex)
                   {
                    MessageBox.Show(ex.Message);
                   }

自动建议追加到网格视图数据中的文本框

您必须

使用AutoCompleteStringCollection作为自动完成源的Custom Source

try
{
   txtStudentName.AutoCompleteCustomSource = new AutoCompleteStringCollection();                  
   for(int i=0;i<dgvStudentDetail.RowCount;i++){
    txtStudentName.AutoCompleteCustomSource.Add(dgvStudentDetail.Rows[i].Cells["StudentName"].Value.ToString());
   }
   txtStudentName.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
   txtStudentName.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
catch (Exception ex)
{
   MessageBox.Show(ex.Message);
}

注意:您的txtStudentName应具有Multiline = false(默认情况下),否则AutoCompleting将不起作用。