Programme en C#

Résolu
Bonjour,
je suis actuellement en stage et j'ai quelques difficultés avec un langage.
Je recherche une personne qui puisse m'aider en C#.
mon email : funattitude@hotmail.com
Merci

8 réponses

  1. Merci beaucoup, c'est trés gentil !! merci 1000 fois !
    0
    1. 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++
      0
      1. Je suis aussi interrésé par ton problem mais je n'ai pas de solution désolé..
        0
        1. Personne d'autre ne s'y connait ??? :( !!
          0
          1. salut
            désolé, mais je suis programmeur VB
            C# je connais que par le nom!
            bonne chanse
            0
            1. 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 =)
              --------------------------
              0
              1. c'est quoi ton pb, peut etre qu'on peut t'aider sur CCM
                0
                1. je vais t'expliquer mes problemes :

                  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
                  0