Programme en C#
Résolu/Fermé
A voir également:
- Programme en C#
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Mettre en veille un programme - Guide
- Forcer la fermeture d'un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
8 réponses
sam3000
Messages postés
1225
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
13 juin 2005
144
19 mai 2005 à 17:07
19 mai 2005 à 17:07
c'est quoi ton pb, peut etre qu'on peut t'aider sur CCM
information supplémentaire :
http://www.emajin.net/uploads/2340a322cf.jpg
le programme pour l'instant ^^
--------------------------
le boutton Charger la liste des agents en local charge un fichier XML
et Synchroniser la base locale des agents c'est pour sauvegarder dans le meme fichier xml
Mais c'est pas le probleme ^ lol ca marche bien ca =)
--------------------------
http://www.emajin.net/uploads/2340a322cf.jpg
le programme pour l'instant ^^
--------------------------
le boutton Charger la liste des agents en local charge un fichier XML
et Synchroniser la base locale des agents c'est pour sauvegarder dans le meme fichier xml
Mais c'est pas le probleme ^ lol ca marche bien ca =)
--------------------------
sam3000
Messages postés
1225
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
13 juin 2005
144
20 mai 2005 à 15:19
20 mai 2005 à 15:19
salut
désolé, mais je suis programmeur VB
C# je connais que par le nom!
bonne chanse
désolé, mais je suis programmeur VB
C# je connais que par le nom!
bonne chanse
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Hellop !!!
Rémi, tu as déposé sur mon blog un message dans la partie Composants Flash MX 2004, concernant du C#... pas grand chose voir entre les 2 technologies...
Tu as par contre de la chance dans ton malheur, car j'ai fait pas mal de .Net au début du siècle (mon travail de diplome portait sur ASP.Net).
Donc :
pour la combobox, tu dois pouvoir déclencher une action lors d'un changement (évenement "change"). Sur cet évenement, tu vas appeler une méthode qui va recharger le contenu de ta grille.
Ensuite, pour ce qui est du passage entre 2 grilles, je pense que tu dois bosser avec 2 dataSets, 1 attaché à chaque grille. Puis les dataSets ont des méthodes du style : getItemAt ou du même genre, pour récupérer un item...
Je n'ai plus fait de C# depuis longtemps, mais je sais que tu peux récupérer l'item sélectionné, comme je le ferai en Flash : ds.getItemAt( ds.selectedIndex );
A partir du moment ou tu as récupéré l'item, tu le supprime du dataSet numéro 1, et tu l'ajoute dans le dataSet numéro 2. Tu aura donc récupérer l'item d'une liste pour le mettre dans l'autre.
Voici un exemple d'utilisation des dataSet en liaison avec 2 listBox.
je te présente la méthode "déplacer"
Private Sub Deplacer(ByVal lsbStart As ListBox, ByVal lsbEnd As ListBox, _
ByVal dsStart As DataSet, ByVal dsEnd As DataSet)
Dim r As DataRow
Dim myRow As DataRow
Dim myDs As DataSet = DataSetType
Dim index As Integer
Dim tblBazNaim As String
Try
tblBazNaim = TableBaseName
If lsbStart.SelectedIndex > -1 Then
Dim id As Integer = CInt(lsbStart.SelectedItem.Value)
r = dsStart.Tables(tblBazNaim).Rows(lsbStart.SelectedIndex)
myRow = FindIndexRowById(myDs, id)
If Not myRow Is Nothing Then
myRow.Delete()
'update
If TableLiaisonName = tableLiaison.AVOIR3 Then
UpdateAvoir3()
ElseIf TableLiaisonName = tableLiaison.NECESSITE Then
UpdateNecessite()
ElseIf TableLiaisonName = tableLiaison.ESTACTIF Then
updateEstActif()
End If
'myRow.AcceptChanges()
Else
Dim LinkRow As DataRow = myDs.Tables(0).NewRow
Dim idE As String = ListBoxFieldValue
Dim idP As String = IdentifiantParent
LinkRow.Item(idE) = id
LinkRow.Item(idP) = IdParent
myDs.Tables(0).Rows.Add(LinkRow)
'update
If TableLiaisonName = tableLiaison.AVOIR3 Then
UpdateAvoir3()
ElseIf TableLiaisonName = tableLiaison.NECESSITE Then
UpdateNecessite()
ElseIf TableLiaisonName = tableLiaison.ESTACTIF Then
updateEstActif()
End If
myDs.AcceptChanges()
End If
dsEnd.Tables(tblBazNaim).ImportRow(r)
dsStart.Tables(tblBazNaim).Rows.Remove(r)
BindDataListBox()
End If
Catch ex As Exception
LblError.Text = ex.Message
End Try
End Sub
Private Function FindIndexRowById(ByVal ds As DataSet, ByVal id As Integer) As DataRow
Dim row As DataRow = Nothing
Dim i As Integer
Dim tmp As Integer = -1
Dim idE As String
Try
idE = ListBoxFieldValue
For i = 0 To ds.Tables(0).Rows.Count - 1
' y a des décimals dans le dataSet Avoir3, champs idRes et
' idComp... donc le test à faire sur des décimal... 4 = 4D
If ds.Tables(0).Rows(i).Item(idE) = CType(id, Decimal) Then
row = ds.Tables(0).Rows(i)
End If
Next
Catch ex As Exception
LblError.Text = ex.Message
Finally
FindIndexRowById = row
End Try
End Function
ici, ce sont 2 méthodes VB, mais tu peux déjà essayer de t'en inspirer pour voir comment toi tu vas gérer les choses... En C#, tu auras à peu de choses près accès aux mêmes propriétés sur dataSet et grille
tu peux constater que les dataSets ont des méthodes du genre ImportRow, Remove, ... Ce que je te conseille aussi, c'est de passer par la doc officielle du framework, tu trouvera surement des exemples pour ce que tu recherche... http://fr.gotdotnet.com/quickstart/default.htm
Bon courage, a++
Rémi, tu as déposé sur mon blog un message dans la partie Composants Flash MX 2004, concernant du C#... pas grand chose voir entre les 2 technologies...
Tu as par contre de la chance dans ton malheur, car j'ai fait pas mal de .Net au début du siècle (mon travail de diplome portait sur ASP.Net).
Donc :
pour la combobox, tu dois pouvoir déclencher une action lors d'un changement (évenement "change"). Sur cet évenement, tu vas appeler une méthode qui va recharger le contenu de ta grille.
Ensuite, pour ce qui est du passage entre 2 grilles, je pense que tu dois bosser avec 2 dataSets, 1 attaché à chaque grille. Puis les dataSets ont des méthodes du style : getItemAt ou du même genre, pour récupérer un item...
Je n'ai plus fait de C# depuis longtemps, mais je sais que tu peux récupérer l'item sélectionné, comme je le ferai en Flash : ds.getItemAt( ds.selectedIndex );
A partir du moment ou tu as récupéré l'item, tu le supprime du dataSet numéro 1, et tu l'ajoute dans le dataSet numéro 2. Tu aura donc récupérer l'item d'une liste pour le mettre dans l'autre.
Voici un exemple d'utilisation des dataSet en liaison avec 2 listBox.
je te présente la méthode "déplacer"
Private Sub Deplacer(ByVal lsbStart As ListBox, ByVal lsbEnd As ListBox, _
ByVal dsStart As DataSet, ByVal dsEnd As DataSet)
Dim r As DataRow
Dim myRow As DataRow
Dim myDs As DataSet = DataSetType
Dim index As Integer
Dim tblBazNaim As String
Try
tblBazNaim = TableBaseName
If lsbStart.SelectedIndex > -1 Then
Dim id As Integer = CInt(lsbStart.SelectedItem.Value)
r = dsStart.Tables(tblBazNaim).Rows(lsbStart.SelectedIndex)
myRow = FindIndexRowById(myDs, id)
If Not myRow Is Nothing Then
myRow.Delete()
'update
If TableLiaisonName = tableLiaison.AVOIR3 Then
UpdateAvoir3()
ElseIf TableLiaisonName = tableLiaison.NECESSITE Then
UpdateNecessite()
ElseIf TableLiaisonName = tableLiaison.ESTACTIF Then
updateEstActif()
End If
'myRow.AcceptChanges()
Else
Dim LinkRow As DataRow = myDs.Tables(0).NewRow
Dim idE As String = ListBoxFieldValue
Dim idP As String = IdentifiantParent
LinkRow.Item(idE) = id
LinkRow.Item(idP) = IdParent
myDs.Tables(0).Rows.Add(LinkRow)
'update
If TableLiaisonName = tableLiaison.AVOIR3 Then
UpdateAvoir3()
ElseIf TableLiaisonName = tableLiaison.NECESSITE Then
UpdateNecessite()
ElseIf TableLiaisonName = tableLiaison.ESTACTIF Then
updateEstActif()
End If
myDs.AcceptChanges()
End If
dsEnd.Tables(tblBazNaim).ImportRow(r)
dsStart.Tables(tblBazNaim).Rows.Remove(r)
BindDataListBox()
End If
Catch ex As Exception
LblError.Text = ex.Message
End Try
End Sub
Private Function FindIndexRowById(ByVal ds As DataSet, ByVal id As Integer) As DataRow
Dim row As DataRow = Nothing
Dim i As Integer
Dim tmp As Integer = -1
Dim idE As String
Try
idE = ListBoxFieldValue
For i = 0 To ds.Tables(0).Rows.Count - 1
' y a des décimals dans le dataSet Avoir3, champs idRes et
' idComp... donc le test à faire sur des décimal... 4 = 4D
If ds.Tables(0).Rows(i).Item(idE) = CType(id, Decimal) Then
row = ds.Tables(0).Rows(i)
End If
Next
Catch ex As Exception
LblError.Text = ex.Message
Finally
FindIndexRowById = row
End Try
End Function
ici, ce sont 2 méthodes VB, mais tu peux déjà essayer de t'en inspirer pour voir comment toi tu vas gérer les choses... En C#, tu auras à peu de choses près accès aux mêmes propriétés sur dataSet et grille
tu peux constater que les dataSets ont des méthodes du genre ImportRow, Remove, ... Ce que je te conseille aussi, c'est de passer par la doc officielle du framework, tu trouvera surement des exemples pour ce que tu recherche... http://fr.gotdotnet.com/quickstart/default.htm
Bon courage, a++
20 mai 2005 à 11:04
1) j'ai 2 datagrid qui ont pour nom "data_tab1" et "data_tab2"
et des boutons "btDown_Click" et "btUp_Click" et ils m'ont demandé de faire passer les donnée de l un à lotre grace aux 2 boutons
2 ) j'ai une combobox qui à pour nom "cb_even" et une datagrid qui à pour nom "data_tab1"
J'aimerai que lorsque je change cb_even (qui est la selection d un evenement) que mon datagrid change en fonction de ce que je choisi !
J'espere trouver de l'aide ici :( j'en ai vraiment besoin
Merci d'avance