begin process at 2012 05 27 07:25:33
  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é :9 102 / 695

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) RECHERCHE DE MOTS DANS UN DICTIONNAIRE par alpha5
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES ANIMAUX par okosa
Source avec Zip Source avec une capture LIST DES IMAGES AVEC BASE DE DONNÉES ET REPERTOIR D'IMAGE par yannickcephas
Source avec Zip Source avec une capture CHARGER UNE BASE DONNÉES DANS UNE LISTVIEW PUIS L'EXPORTER S... par johndave
Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) IMAGE ANIMÉE DANS UNE COLONNE DE DATAGRIDVIEW par foliv57
Source avec Zip RECHERCHE D'UN ENREGISTREMENT DANS UNE DATATABLE ET POSITION... par erdna
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER CONNECTER ET REMPLIR UNE BASE SQLCE par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) RÉSOLUTION SUDOKU FACILITÉE par laurentdeh
Source avec Zip Source avec une capture Source .NET (Dotnet) LISTE DÉROULANTE MULTI COLONNES POUR UN COMBOBOX D'UN DATAGR... par erdna

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


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,796 sec (4)

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