begin process at 2010 02 09 13:31:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > REMPLACEMENT DU POINT PAR UNE VIRGULE LORS DE LA SAISIE DANS UN DATAGRIDVIEW

REMPLACEMENT DU POINT PAR UNE VIRGULE LORS DE LA SAISIE DANS UN DATAGRIDVIEW


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Source .NET ( DotNet ) Classé sous :datagridview Niveau :Débutant Date de création :27/09/2006 Date de mise à jour :28/09/2006 14:18:38 Vu / téléchargé :7 636 / 619

Auteur : tikrimi

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cette source permet d'avoir le même fonctionnement qu'excel : lorsque l’utilisateur saisie des nombres, le point est transformé en le séparateur de décimales du système (dans mon cas la virgule).

Source

  • Public Class Form1
  • 'Lorsque l'utisateur va saisir dans la colonne "Decimal", les . seront remplacés par le bon séparteur de décimals.
  • Private Sub DataTable1DataGridView_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataTable1DataGridView.EditingControlShowing
  • Dim voControl As DataGridViewTextBoxEditingControl
  • Try
  • If DataTable1DataGridView.Columns(DataTable1DataGridView.CurrentCell.ColumnIndex).Name = "DataGridViewTextBoxColumnDecimal" Then
  • voControl = CType(e.Control, DataGridViewTextBoxEditingControl)
  • AddHandler voControl.KeyPress, AddressOf EditingControl_KeyPress
  • End If
  • Catch ex As Exception
  • End Try
  • End Sub
  • Private Sub EditingControl_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
  • Dim vsDecimalSeparator As Char
  • vsDecimalSeparator = System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator
  • If vsDecimalSeparator <> "." And e.KeyChar = "." Then
  • e.KeyChar = vsDecimalSeparator
  • End If
  • End Sub
  • End Class
Public Class Form1

    'Lorsque l'utisateur va saisir dans la colonne "Decimal", les . seront remplacés par le bon séparteur de décimals.

    Private Sub DataTable1DataGridView_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataTable1DataGridView.EditingControlShowing

        Dim voControl As DataGridViewTextBoxEditingControl

        Try
            If DataTable1DataGridView.Columns(DataTable1DataGridView.CurrentCell.ColumnIndex).Name = "DataGridViewTextBoxColumnDecimal" Then

                voControl = CType(e.Control, DataGridViewTextBoxEditingControl)

                AddHandler voControl.KeyPress, AddressOf EditingControl_KeyPress

            End If

        Catch ex As Exception

        End Try

    End Sub

    Private Sub EditingControl_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)

        Dim vsDecimalSeparator As Char

        vsDecimalSeparator = System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator

        If vsDecimalSeparator <> "." And e.KeyChar = "." Then
            e.KeyChar = vsDecimalSeparator
        End If

    End Sub

End Class


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 septembre 2006 14:18:38 :
Orthographe

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CLASSE DE TRADUCTION QUI UTILISE LE TRADUCTEUR DE GOOGLE

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) DATA ACCESS COMPONENT par zaimfaycal
Source avec Zip GESTION ENSEIGNANTS par Elmarzougui
Source avec Zip GESTION D'UNE BIBLIOTHÈQUE par Elmarzougui
Source avec Zip VISUALISATION BASE ACCESS par claude440
Source avec Zip SUPER MONEY par MdelM

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) REPORTING SIMPLIFIÉ par deuxmains
Source avec Zip Source avec une capture Source .NET (Dotnet) AFFICHER UNE IMAGE DANS UNE CELLULE D'UN DATAGRIDVIEW LIÉ À ... par christcnet
Source avec Zip Source .NET (Dotnet) CARNET D'ADRESSE par amsdiop
Source avec Zip Source avec une capture Source .NET (Dotnet) NOUVEAU CONTRÔLE DYNAMICDATAGRIDVIEW par simo5963
Source avec Zip Source .NET (Dotnet) IMPRIMER UNE DATAGRIDVIEW ET AUTRES CONTRÔLES par gillardg

Commentaires et avis

Commentaire de romagny13 le 16/10/2006 00:54:47

pa mauvais ce petit bout de code
Bon fo etre honnete je sais pas sil servira souvent, mais on peut peut etre se baser dessus pour en faire des variantes
8/10 quoique allez je mets mm 9

Commentaire de Benouille le 20/10/2006 17:44:20

ça me semble un poil compliqué pour ce que ça fait mais c'est ultra propre nonobstant

Commentaire de Seb_cba le 07/12/2006 18:38:06

Il y un dejà post ou l'on change la culture de l'appli.
Voici le bout de code

'On récupère le séparateur qui est utilisé sur la station de travail
        Dim oldDecimalSeparator As String = Application.CurrentCulture.NumberFormat.NumberDecimalSeparator

        'On compare le séparateur instancié avec le point
        If oldDecimalSeparator = "." Then
            'Le séparateur instancié dans le panneau de configuration est le point : "."
        Else
            'Le séparateur instancié dans le panneau de configuration est la virgule : ","
            Dim forceDotCulture As CultureInfo

            'Code un peu louche il faut avouer, mais il faut faire avec car le framework pose problème
            'ici; en effet, il faut cloner la culture pour pouvoir modifier les paramètres de l'application
            'car sinon la culture de base est en lecture seule.
            forceDotCulture = Application.CurrentCulture.Clone()

            'On affecte le point : "." comme paramètre de séparateur décimal
            forceDotCulture.NumberFormat.NumberDecimalSeparator = "."

            'Là, on affecte l'application cloné à celle où l'on travaille
            'C'est un passage flou car en fait, l'appli est en mode readonly et l'on ne peut pas
            'la modifier directement, d'où cette affectation
            Application.CurrentCulture = forceDotCulture

        End If

C'est peut etre une solution bizarre mais ça marche.
Tu fais ça au demarrage et c'est bon (Il y a que la culture de l'appli qui change)

Commentaire de tikrimi le 19/12/2006 10:03:18

Bonjour,

Merci pour le bout de code qui peut être fort utile. Par contre, ici le but est de ne surtout pas changer de culture (le séparateur de décimal est toujours la visgule pour la France), mais juste de pouvoir utiliser le pavé numérique pour saisir des nombres avec des virgules.

TiK

Commentaire de samscapa le 19/04/2007 16:25:19

Tout simplement merci car cela va grandement me servir !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

datagridview vb.net [ par lionelbre ] a tous, juste deux petites questions suite a mon passage en vb.net: dans vb6 le control datagrid avait une super fonction relativement basic : clear, DataGridView ! Récup Txt [ par scottmat ] Bonjours &#224; tous Comment par le code, r&#233;cup&#233;r&#233; le texte se trouvant dans une colonne et une ligne dans un DataGridView&nbsp;? <FON Accéder DataGridView VS2005 [ par scottmat ] Bonjours &#224; tous Je suis sous Visual Studio.net 2005 B&#234;ta 2 encore, Pour ajouter des donn&#233;es dans un DataGridView je place Accéder DataGridView VS2005 [ par scottmat ] Bonjours &#224; tous, Je tente en vain de r&#233;cup&#233;r&#233; toutes les donn&#233;es de ma 1er colonnes du DataGridView sur VisualStudio.Net 2005 datagridview vb2005 [ par Mousy ] bonjour,question simple:J'ai un datagridview (cr&#233;&#233; en run-time) qui m'affiche actuellement les 25 colonnes d'un dataview avec un rowfilter. Débutant - Ajouter valeurs dans DataGridView [ par riric94 ] Bonjour, voil&#224;, je n'arrive pas &#224; ajouter des valeurs dans un DataGridView...&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Dim i As Integer&nbsp;&nb base de donné + datagridview [ par Neokript ] Bonjours &#224; tous, j'ai divers probl&#232;mes. Alors pour vous expliquer un peu mon programme, j'ai une fen&#232;tre multi document (MDI), les fen& [VB.NET] firebird vb.net et datagridview [ par olifile ] Salut!!je voudrai savoir si c'est possible avec le datagridview adicioner des donner sur la bas de donner!!j'ai mnt se codeconnection.conn("open") DatagridView [ par LeWolf ] Bonjour à tous,je me mets doucvement a Visual Basic 2005et je me démène avec le controle DataGridViewJe réussi a faire grosso modo ce que je veux avec Custom Datagridview [ par drari ] Salut,   j'ai quelques petites questions quant à la façon de bien utiliser mon datagridview.    Comment changer l'apparence d'uee col


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales