Bonjour
est il possible sur un datagridview de taper les 1ere lettres et qu on se positionne au bon endroit ?
Bonjour
est il possible sur un datagridview de taper les 1ere lettres et qu on se positionne au bon endroit ?
Petite precision
ou bien en tapant dans la zone en bas, comment faire pour qu a chaque lettre, on puisse filtrer la grid, car dans cette table il y a 87000 records
merci
Tu met dans textbox_textchanged:
this.auteurDataSetBindingSource.Filter = "Auteur like '" + Txtfiltre.Text + "%'";
voilà c tout bete
@+
Justement, je crois que mon probleme est la, je n ai pas de DataBindinSource
car si j en pose un et que je le relie au dataset, puis a la Grid, celle ci n a plus de données; et je ne sais pas m en sortir
voici mon code pour remplir le dataset
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 private void doOuvreDonnees(string sOnglet, string sWhere) { string sSQL; // Construction de la ligne sql en fonction de l'onglet if (sWhere != "") { // sWhere = "where ac_nom like '%" + sWhere +"'"; sWhere = "where Left(ac_nom, " + sWhere.Length + ") = '" + sWhere + "'"; xtraTabPage27.PageVisible = true; TabAlpha.SelectedTabPageIndex = 26; } if (sOnglet != "") if (sOnglet != "*") { sWhere = "where Left( ac_nom, 1) = '" + sOnglet + "' order by ac_nom"; } sSQL = "select * from Acteurs " + sWhere; dbConnection.ConnectionString = sConnect; dbConnection.Open(); // affectation du SQL daActeurs.SelectCommand.CommandText = sSQL; // Purge du dataset this.dsActeurs.Clear(); // Remplissage du dataset daActeurs.Fill(this.dsActeurs); dbConnection.Close(); }
tu te prend la tete pour rien, tu va dans ta boite à outils, tu fais datagridview, puis tu le place dans ta form, après tu clic sur le petit triangle blanc qui se trouve en haut à droite du datagridview, tu clic dessus et là tu séléectionne ton dataset, et tout va se créer tout seul, ton bindingsource, ton dataset et ton table adapter.
Ha oui, effectivement c est bcp plus simple
merci
mais par contre ca me pose un autre pb ailleurs dans la meme fenetre
car quand je fais ca
avec tesearch = "Banderas", il filtre bien ma grille a l affichage et ne m en sors qu un mais la ou ca bloque
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.bsActeurs.Filter = "AC_NOM like '%" + teSearch.Text + "%'";
j ai besoin de récuper le ID de cet aceteur et je fais donc ca
Mais la ca va plus car on dirait qu il a gardé en mémoire la liste non filtré et il ne me donne absolument pas le ID de l acteur affiché
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 long iActeur; // Récupération de la ligne courante dans la grid DataRow Current = dsActeurs.Tables["Acteurs"].Rows[dataGridListe.CurrentRow.Index]; iActeur = Convert.ToInt32(Current["AC_ID"].ToString());
comment faire ?
merci
alors dsl je peu pas te dire j'en ai aucune idée mais j'y réfléchirai et si je trouve je te tiens au courant
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager