Erreur: la méthode Spécifiée n'est pas pris en charge?
Je reçois ce message d'erreur quand j'essaie d'appeler Find()
public void findTxt(string text)
{
BindingSource src = new BindingSource();
src.DataSource = dataGridView1.DataSource;
src.Position = src.Find("p_Name", text); //Specified method is not supported
if (src.Position == 0 && dataGridView1.Rows[0].Cells[2].Value.ToString() == text)
{
MessageBox.Show("Item found!!");
dataGridView1.CurrentCell = dataGridView1.Rows[src.Position].Cells[2];
}
else if (src.Position == 0 && dataGridView1.Rows[0].Cells[2].Value.ToString() != text)
{
MessageBox.Show("Item not found!!");
}
else
{
MessageBox.Show("Item found!!");
dataGridView1.CurrentCell = dataGridView1.Rows[src.Position].Cells[2];
}
}
Edit:
Je reçois cette erreur lors de l'appel de findText méthode à partir d'un autre formulaire, mais l'appel de cette méthode à partir du formulaire principal n'entraîne pas une telle erreur.
qu'est-ce que votre attendre le résultat?
Désolé, mais je n'ai pas compris votre question. Veuillez vous reporter à mon montage.
Désolé, mais je n'ai pas compris votre question. Veuillez vous reporter à mon montage.
OriginalL'auteur DanSogaard | 2010-03-11
Vous devez vous connecter pour publier un commentaire.
C'est à la sous-jacentes de source de données-quelles sont les opérations qu'il soutient. Je crois que
DataTable
est le seul qui hors de la boîte prend en charge cette. Vous pouvez le vérifier (dans ce cas) via:; Qu'est-ce que le sous-jacent de la source de données? Un
List<T>
(ou mêmeBindingList<T>
) ne fournira pas cela.OriginalL'auteur Marc Gravell