Visual Studio C# : créer un super Excel

Messages postés
20
Date d'inscription
lundi 30 octobre 2017
Dernière intervention
3 décembre 2018
- - Dernière réponse : Whismeril
Messages postés
12381
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 décembre 2018
- 23 nov. 2018 à 07:51
Bonjour,

J'aimerais créer un logiciel, un sorte de super Excel, je m'explique :

Le but serait d'avoir des champs un peu comme un CSV ou table SQL pour gérer des articles (le but final serait de communiquer avec une base SQL lié à un Prestashop pour la mettre à jour)
La colonne 1 serait "référence",
Les champs sont au format standard texte, le champs description sera susceptible de contenir du code HTML mais je souhaiterai intégrer un éditeur HTML pour voir le rendu en temps réel

En somme l'interface du logiciel serait décomposé en 4 parties :

1. La barre des menu assez large pour y intégrer un système de recherche par désignation, par référence et par code EAN13 (code barre)

2. Un volet gauche pour explorer une arborescence

3. La fenêtre principale avec les champs et en-tête de champs

4. Partageant l'espace en bas avec la fenêtre principale : l'éditeur HTML permettant de modifier le code d'un article sélectionné

Cependant je commence à l'aveugle je ne sais pas vraiment vers quoi me tourner, j'utilise Visual Studio (et j'ai un peu l'habitude du C), c'est un projet mais j'aimerais bien y arriver

Si quelqu'un à une idée/piste je suis preneur =)

(Si vous avez des pistes vers des logiciels ayant ces fonctionnalités je suis preneur de lien =) )
Afficher la suite 

Votre réponse

2 réponses

Messages postés
12381
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 décembre 2018
0
Merci
Bonjour

Avant toute chose on va résoudre un mal entendu
et j'ai un peu l'habitude du C
Même si C# est un descendant du C, ils sont à peu près aussi proche qu’une Panhar et une Tesla.
Merci donc de confirmer dans quel langage tu vas coder.

xGunner
Messages postés
20
Date d'inscription
lundi 30 octobre 2017
Dernière intervention
3 décembre 2018
-
Pardon faute de frappe j'ai oublier le #, oui c'est bien le C# dont j'ai l'habitude
Commenter la réponse de Whismeril
Messages postés
12381
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 décembre 2018
0
Merci
Alors pour commencer, il faut apprendre les bases du langage
Ce cours est bien
http://tahe.developpez.com/dotnet/csharp/
xGunner
Messages postés
20
Date d'inscription
lundi 30 octobre 2017
Dernière intervention
3 décembre 2018
-
J'ai déjà quelque base en C#, mais je conserve le lien car d'autres éléments m’intéressent dedans (connecteur SQL du style ODBC)
Pour ceux que ça intéresse je suis en train de modifier le projet projet ici : http://csharphelper.com/blog/2014/11/read-a-csv-file-into-an-array-in-c/
Je cherche comment pouvoir le modifier pour que l'on puisse changer les valeur et qu'elles soient prise en compte
Whismeril
Messages postés
12381
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 décembre 2018
-
A mon sens ce code n'est pas un bon exemple.

Il te crée la grille ligne par ligne.
Alors que le binding ferait le boulot pour toi.
C# est un langage tout objet et ce code c'est du séquentiel.

Un exemple de binding (pas à base de csv mais ça s'adapte) en winform ici
https://codes-sources.commentcamarche.net/faq/1291-utilisation-du-binding-au-travers-de-l-objet-databindingsource

En plus d'un point de vue interface, ce que tu demandes, des valeurs, du html , tout ça dans la même grille, c'est probablement plus simple en WPF.
Un autre exemple ici
https://codes-sources.commentcamarche.net/faq/11277-apercu-du-binding-en-wpf

par contre en pour le WPF il faut bien connaitre C#.
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.