-2

私は彼らが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);
                   }
4

1 に答える 1

0

オートコンプリート ソースにはAutoCompleteStringCollectionasを使用する必要があります。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ません。

于 2013-10-01T09:25:48.447 に答える