drcmomo
Messages postés182Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention25 décembre 2009
-
13 avril 2007 à 21:34
drcmomo
Messages postés182Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention25 décembre 2009
-
28 avril 2007 à 07:58
Bonsoir cher confrére!!!
Je commence a utiliser C# il y a 3semaines , j'ai interface que je divise en 2 a gauche dans une liste contient les utilisateurs(je peux ajouter, supprimer ........) a droite contient dans un lstchekMenu une liste de fonction que je peux associé a un utilisateur.
Quand je click sur un Utilisateur Windows encadre en bleu le Nom de mon utilisateur, et quand je click la sur la partie droite pour crocher les fonctions auquels il peut accerder .Le Nom de mon Utilisateur n'est encadrer.
J'aimerais savoir si c'est possible quand je clique sur un NOM (dans ma liste) qu'il reste encadrer (en bleu, rouge......) au moment ou je croche dans mon lstchekMenu les differentes fonctions qui lui sont reservées.
Si vous pouvez Aider SVP , merci d'avance.
PS:Si vous voules plus d'information au cas ou je m'exprime pas trop clair n'hesiter pas a m'envoyer un ptit message .
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 14 avril 2007 à 13:02
Je ne connais pas de controle ListViewItems... Par contre la classe ListView contient bien une propriété Items.
"J'aimerais qu'il reste colorier quand je passe a droite peux tu me donner un ptit tuyau lol"
Ba c'est exactement ce que j'ai fait en te disant "regarde du côté de sa propriété HideSelection."
Tu lui affecte la valeur false (dans le designer) et c'est fini.
drcmomo
Messages postés182Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention25 décembre 2009 14 avril 2007 à 10:21
Bonjour!!!
Pour repondre a ta question j'utilise une ListViewItems j'ai régardé dans propriéte comme tu m'a dit quand je clique sur le nom de mon Utilisateur il est en bleu et quand je passe a droite pour cliquer sur ses fonctions la couleur ne reste pas.
J'aimerais qu'il reste colorier quand je passe a droite peux tu me donner un ptit tuyau lol.Merci d'avance
Je tiens a te remercier pour ton message vous etes cooooooool les gars!!
drcmomo
Messages postés182Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention25 décembre 2009 15 avril 2007 à 16:54
Ok!!
C'est en rapport au sujet!
j'ai creer une requette SQL qui permet d'enregistrer les fonctionsAccessibles par un utilisateur(explication quand je clique sur un Utilisateur, puis je croche les fonctions auxquels il peut accerder ça marche sans probleme.
Mon probleme Je cherche,on ouvrant l'application quand je click sur un Utilisateur lire les fonctions que j'avais enregistrer.
Démarche:
Cette requette me permet de lire ses fonctions(fonctions accessible)
"public DataSet LireLesFonctionsAccessiblesParLUtilisateur(string StrConnexion, int IntIDUtilisateur)
{
BLL.BllFonctionsAccessiblesPourLUtilisateur bFonctionsAccessibles = new BLL.BllFonctionsAccessiblesPourLUtilisateur();
string Requette = "SELECT* FROM FonctionsAccessibles WHERE utilisateurID= '" + IntIDUtilisateur + "'";
IDbDataAdapter CM = new SqlDataAdapter(Requette, StrConnexion);
DataSet DsFonctionsAccessibles = new DataSet();
CM.Fill(DsFonctionsAccessibles);
string FonctAcce = DsFonctionsAccessibles.Tables[0].Rows[0]["fonctionDuProgrammeID"].ToString();
return (DsFonctionsAccessibles);
}"
Dans FRMUtilisateur :
private void Affecter_FonctionsAcc()
{
DataTable data = DsFonctionsAccessibles.Tables[0];
if (LstChkMenus.CheckedItems.Count > 0)
{
for (int j = 0; j < data.Rows.Count; j++)
{
DataRow drow1 = data.Rows[j];
if (drow1.RowState != DataRowState.Deleted)
{
ListViewItem lv2 = new ListViewItem(drow1["fonctionDuProgrammeID"].ToString());
lv2.Tag = drow1["fonctionsAccessiblesID"].ToString();
//LstChkMenus.Items.Add(lv2);
LstChkMenus.CheckedItems.ToString();
}
}
}
}
Quand je clique sur un Utilisateur il se passe rien, j'ai du loupé quelques choses.
PS:J'utilise des TAG(qui me permet d'avoir l'identifiant de mon Utilisateur et de mes fonctions)
Désolé pour le Roman
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 15 avril 2007 à 17:09
Le problème vient probablement de la requête...
"SELECT* FROM FonctionsAccessibles WHERE utilisateurID'" + IntIDUtilisateur + "'";> pas de SELECT *, nomme les colonnes
=> utilise des requetes paramétrées, jamais de concaténation (cf SqlParameter & co)
Hormis celà, ta colonne "utilisateurID" est d'un type "chaine" ?
Car là pour l'utilisateur d'ID (numérique d'après ton code) 1 ta requete devient :
SELECT* FROM FonctionsAccessibles WHERE utilisateurID= '1'
Sinon :
"UcAccèsAuxFonctions" => évite les caractères accentué dans les noms de types, méthodes etc :-)
PS : si le problème ne vient pas de là, je te conseille de créer un nouveau sujet (en mettant un lien vers celui ci à la rigueur), car personnellement je ne pourrais probablement plus te répondre avant quelques jours.
drcmomo
Messages postés182Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention25 décembre 2009 15 avril 2007 à 19:40
Salut !!
C'est encore moi sorry !!
Je suis entrain de trouver la solution a mon probléme.
Dans mon Frm utilisateur j'ai codé ce pti code:
for (int j = 0; j < data.Rows.Count; j++)
{
DataRow drow1 = data.Rows[j];
if (drow1.RowState != DataRowState.Deleted)
{
ListViewItem lv2 = new ListViewItem(drow1["fonctionDuProgrammeID"].ToString());
lv2.Tag = drow1["fonctionsAccessiblesID"].ToString();
LstChkMenus.Items.Add(lv2);// .Add(lv2);
}
}
lv2 contient les identifiants des fonctions Accessibles par mon Utilisateur.Quand je compile, il rajoute les idnetifiants dans lesLstCheckMenu(normal).
Tu as une idée de comment faire ,au lieu de les rajoutés mais plutot les crochés STP.
drcmomo
Messages postés182Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention25 décembre 2009 28 avril 2007 à 07:58
Bonjour cher confrére
Desolé de faire appel de nouveau a toi ,J'ai un sourcis avec une fonction qui prend en argument "(ref DataSet daset et un EnumChampDuTarif ChampModifi?
")
La fonction doit me retourner les nouvelles valeurs dans le dataset(apres les differents calculs du switch)
PS: Je vois pas comment retourner le Dataset avec les vouvelles valeurs
Voici ma fonction: