none
Gestion des langues ListView (avec Localizable / Language) ? RRS feed

  • Discussion générale

  • Bonjour a tous

    Dès que je passe la propriété "Localizable" a False la ligne suivante fonctionne

    lv_Properties.Groups[0].Items[2].SubItems[1].Text = CarteReseau.Type;

    Dès que je passe la propriété Localizable a True ça ne fonctionne plus !!!
    Je gere que l'Anglais et le Français
    savez vous pourquoi ça ne fonctionne pas avec l'option "Localizale" ? y a t'il des options dans une listview de localizable ?

    Merci


    Cordialement,

    mercredi 11 février 2015 14:18

Toutes les réponses

  • Bonjour,

    Y a t'il un message d'erreur, si oui, lequel ?

    De quel technologie parlons-nous (Winform, WPF, ...) ?

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    mercredi 11 février 2015 14:36
  • Bonjour Kevin 

    Pas de message d'erreur 

    Je suis sous Winform C#

    J'ai trouvé ce lien qui parle du problème https://support.microsoft.com/kb/822491/fr?wa=wsignin1.0

    Mais j'ai rien compris a la résolution


    Cordialement,

    mercredi 11 février 2015 14:52
  • Bonjour, 

    Avez-vous le comportement qui est décris dans le liens que vous envoyez ?

    Pouvez-vous nous montrer la manière dont vous instanciez les ListViewItem dans votre listView ?

    Cordialement, 


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    mercredi 11 février 2015 15:00
  • Je me suis servis du concepteur Form pour peupler les groupes et les items de base, dans le code je n'ai pas fait d'instantiation. 

    Le code ci-dessous fonctionne quand Localizable est a False

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace test_class
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                NetworkAdapters CarteReseau = new NetworkAdapters();
                Console.WriteLine(CarteReseau.AdresseMAC);
                Console.WriteLine(CarteReseau.IPAdresse);
                Console.WriteLine(CarteReseau.Description);
                Console.WriteLine(CarteReseau.Statut);
                Console.WriteLine(CarteReseau.SuffixDNS);
                Console.WriteLine(CarteReseau.Type);
    
                listView1.Groups[0].Items[0].SubItems[1].Text = CarteReseau.Description;
                listView1.Groups[0].Items[1].SubItems[1].Text = CarteReseau.Description;
                listView1.Groups[0].Items[2].SubItems[1].Text = CarteReseau.Type;
                listView1.Groups[0].Items[3].SubItems[1].Text = CarteReseau.Statut;
                listView1.Groups[0].Items[4].SubItems[1].Text = CarteReseau.IPAdresse;
                listView1.Groups[0].Items[5].SubItems[1].Text = CarteReseau.AdresseMAC;
                listView1.Groups[0].Items[6].SubItems[1].Text = CarteReseau.SuffixDNS;
    
            }
        }
    }
    

    namespace test_class
    {
        partial class Form1
        {
            /// <summary>
            /// Variable nécessaire au concepteur.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
    
            /// <summary>
            /// Nettoyage des ressources utilisées.
            /// </summary>
            /// <param name="disposing">true si les ressources managées doivent être supprimées ; sinon, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            #region Code généré par le Concepteur Windows Form
    
            /// <summary>
            /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
            /// le contenu de cette méthode avec l'éditeur de code.
            /// </summary>
            private void InitializeComponent()
            {
                System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left);
                System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup("ListViewGroup", System.Windows.Forms.HorizontalAlignment.Left);
                System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] {
                "gg",
                "-"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("Microsoft Sans Serif", 8.25F));
                System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem(new string[] {
                "hh",
                "-"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("Microsoft Sans Serif", 8.25F));
                System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem(new string[] {
                "ss",
                "-"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("Microsoft Sans Serif", 8.25F));
                System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem(new string[] {
                "bb",
                "-"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("Microsoft Sans Serif", 8.25F));
                System.Windows.Forms.ListViewItem listViewItem5 = new System.Windows.Forms.ListViewItem(new string[] {
                "qq",
                "-"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("Microsoft Sans Serif", 8.25F));
                this.listView1 = new System.Windows.Forms.ListView();
                this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
                this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
                this.SuspendLayout();
                // 
                // listView1
                // 
                this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
                this.columnHeader1,
                this.columnHeader2});
                listViewGroup1.Header = "ListViewGroup";
                listViewGroup1.Name = "listViewGroup1";
                listViewGroup2.Header = "ListViewGroup";
                listViewGroup2.Name = "listViewGroup2";
                this.listView1.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] {
                listViewGroup1,
                listViewGroup2});
                listViewItem1.Group = listViewGroup1;
                listViewItem2.Group = listViewGroup1;
                listViewItem3.Group = listViewGroup1;
                listViewItem4.Group = listViewGroup1;
                listViewItem5.Group = listViewGroup1;
                this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
                listViewItem1,
                listViewItem2,
                listViewItem3,
                listViewItem4,
                listViewItem5});
                this.listView1.Location = new System.Drawing.Point(54, 57);
                this.listView1.Name = "listView1";
                this.listView1.Size = new System.Drawing.Size(370, 163);
                this.listView1.TabIndex = 0;
                this.listView1.UseCompatibleStateImageBehavior = false;
                this.listView1.View = System.Windows.Forms.View.Details;
                // 
                // columnHeader1
                // 
                this.columnHeader1.Width = 105;
                // 
                // columnHeader2
                // 
                this.columnHeader2.Width = 127;
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(494, 301);
                this.Controls.Add(this.listView1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.Load += new System.EventHandler(this.Form1_Load);
                this.ResumeLayout(false);
    
            }
    
            #endregion
    
            private System.Windows.Forms.ListView listView1;
            private System.Windows.Forms.ColumnHeader columnHeader1;
            private System.Windows.Forms.ColumnHeader columnHeader2;
        }
    }
    


    Des que je passe a True (Localizable) les SubItems ne sont pas remplacés


    Cordialement,

    mercredi 11 février 2015 15:23