2009-09-24 8 views
0

pour une application Windows J'ai besoin de lire des fichiers de blocs fixes qui doivent être découpés dans des champs. Je voudrais cela comme dans Excel ou openoffice où j'ai un aperçu du fichier et peut définir graphiquement où la ligne devrait être divisée.WinForms Control pour la conversion de fichiers texte comme dans Excel ou open office?

Est-ce que quelqu'un connaît un certain contrôle pour. Net qui prend en charge ceci, ou tout exemple de code où cela est démontré? Ou même quelques conseils comment le faire?

Merci, Michael!

Image of the Excel wizard

J'ai trouvé un MFC-Control sur CodeProject. Column Separator Control Je vais essayer de le réécrire en C#.

+0

J'ai demandé un contrôle existant parce que je ne veux plus travailler, ce qui a peut-être déjà été fait. Donc, s'il y a un contrôle existant, je veux le vérifier, peut-être même l'acheter. Sinon, je dois le développer. – Michael

Répondre

0

Nous avons écrit notre propre contrôle pour cela en C#. Si quelqu'un est intéressé par ce contrôle s'il vous plaît contactez-moi. Peut-être que nous allons le libérer ensuite.

0

Eh bien, il pourrait être utile si vous développez un peu plus, peut-être avec un exemple?

Si je comprends bien la question un DataGridView sonne intéressant d'examiner. Il s'agit essentiellement d'une table que vous liez à une source de données. Il y a beaucoup d'exemples sur le site MSDN qui les utilise.

Si vous êtes intéressé à afficher le texte actuel, puis à définir une position pour diviser le texte, vous pouvez simplement afficher le contenu dans une zone de texte? Ensuite, vous devez gérer la position du curseur et conserver un enregistrement de l'endroit où il a été placé pour la dernière fois.

+0

J'ai ajouté une capture d'écran de l'assistant Excel. Je pense que cela devrait être une sorte de zone de texte avec la possibilité de dessiner dessus et de récupérer l'information entre les colonnes sur lesquelles la ligne a été tracée. – Michael

+0

À droite, une photo ne parle que 1000 mots :) Avez-vous essayé de leur envoyer un courriel pour voir d'où ils ont eu le contrôle/si vous pouviez en acheter une copie? Si non, je ne peux pas imaginer que cela devrait être trop difficile à mettre en œuvre? Le dessin personnalisé d'une ligne en haut de la zone de texte et la synchronisation des barres de défilement sont les plus importants. Je ne pense pas avoir jamais vu un tel contrôle avant .... – Ian

+0

Non, je n'ai pas encore envoyé de mail à Microsoft. ;-) Comme c'est plus agréable d'avoir une fonctionnalité, je n'ai pas passé beaucoup de temps là-dessus. Mais j'ai trouvé un contrôle sur CodeProject. Malheureusement, ce n'est pas un contrôle .net. – Michael

0

Je connais le dialogue dans Excel dont vous parlez, mais je n'ai jamais vu un contrôle similaire. Je pense que vous devrez mettre en place votre propre contrôle pour cela.

0

La seule chose que j'ai trouvé est le contrôle requis pour MFC sur CodeProject (voir question). Il semble que j'ai besoin de réécrire le contrôle pour C# /. Net.

Questions connexes