IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

problème d'accès a une variable (datatable) dans mon formulaire


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 57
    Points : 42
    Points
    42
    Par défaut problème d'accès a une variable (datatable) dans mon formulaire
    voici ce que je fais dans mon code :

    j'ai une fonction "open" sur le bouton 1 qui ouvre un fichier texte, stock les valeurs (x y et z)dans une datatable
    j'aimerais avoir accès a la table depuis le bouton apply pour envoyer des donner sur le graph
    mais je n'y ai pas accès :/

    si quelqu'un a une idée je suis preneur

    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    namespace WindowsFormsApplication2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                //Step.Text = "0.2";
     
            }
            string line;
            int counter;
            double zmin; double zmax; double range; int nbstep;
            List<double> steps = new List<double>();
     
            private void button1_Click(object sender, EventArgs e)
            {
                open();
     
            }
     
            public DataTable open()
            {
                openFileDialog1.ShowDialog();
                string filename = openFileDialog1.FileName;
                //StreamReader file = new StreamReader(filename);
                int i = 0;
     
                //création du tableau
                StreamReader file1 = new StreamReader(filename);
                DataTable table = new DataTable();
                table.Columns.Add("X", typeof(double));//double [] X = new double [counter];
                table.Columns.Add("Y", typeof(double));//double [] Y = new double [counter];
                table.Columns.Add("Z", typeof(double)); //double[] Z = new double[counter];
                table.Columns.Add("Dist", typeof(double));//double [] Dist = new double [counter];
                table.Columns.Add("Angle", typeof(double)); double[] Angle = new double[counter];
                float centrex = 1000; float centrey = 1000;
     
                List<double> angle = new List<double>();
                while ((line = file1.ReadLine()) != null)
                {
                    char[] delimiters = new char[] { ',' };
                    string[] words = line.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                    DataRow row = table.NewRow();
                   row["X"]= Convert.ToDouble(words[0], new CultureInfo("en-US"));
                   row["Y"] = Convert.ToDouble(words[1], new CultureInfo("en-US"));
                   row["Z"] = Convert.ToDouble(words[2], new CultureInfo("en-US"));
                   row["Dist"] = Math.Sqrt( Math.Pow(Convert.ToDouble(words[0], new CultureInfo("en-US")) - centrex, 2) + Math.Pow(Convert.ToDouble(words[1], new CultureInfo("en-US")) - centrey, 2));
                   row["Angle"] =180* Math.Atan2(Convert.ToDouble(words[1], new CultureInfo("en-US")) - centrey, Convert.ToDouble(words[0], new CultureInfo("en-US")) - centrex)/Math.PI;
                   table.Rows.Add(row); 
                    i++;
                }
                file1.Close();
                //table.DefaultView.Sort = "[Angle] ASC";
                DataView dv = table.DefaultView;
                dv.Sort = "Angle";
                table = dv.ToTable();
                //min = table.Select("Z = Max(Z)");
                Zmin.Text = Convert.ToString(table.Compute("Min(Z)", string.Empty))+ " m";//Convert.ToString( table.Select("Z = Max(Z)"));
                Zmax.Text = Convert.ToString(table.Compute("Max(Z)", string.Empty)) + " m";
                Zmin.Visible = true; Zmax.Visible = true;
                zmax = Convert.ToDouble(table.Compute("Max(Z)", string.Empty));
                zmin = Convert.ToDouble(table.Compute("Min(Z)", string.Empty));
                return table;
            }
     
     
     
     
     
            private void button2_Click(object sender, EventArgs e)
            {
                if (listBox1.Items.Count > 1)
                {
                    listBox1.DataSource = null;
                    listBox1.Items.Clear();
                    steps.Clear();
                }
                int i = 0;
                range = zmax - zmin;
                nbstep = Convert.ToInt32(range / Convert.ToDouble(Step.Text, new CultureInfo("en-US")));
                for (i = 0; i < nbstep; i++)
                {
                    steps.Add(Math.Round(zmin + Convert.ToDouble(Step.Text, new CultureInfo("en-US")) * i, 2));
                }
                listBox1.DataSource = steps;
     
     
            }
     
     
     
     
     
        }
    }
    Images attachées Images attachées  

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 57
    Points : 42
    Points
    42
    Par défaut
    un problème tout con de porté de ma variable ... j'ai pas les yeux en face des trous .. s'il y a possibilité de supprimer le sujet je veux biens savoir, j'ai pas trouvé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Pb d'accès a une variable globale dans une requete
    Par spawny161184 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/11/2011, 12h50
  2. Réponses: 9
    Dernier message: 19/03/2010, 09h15
  3. [AS2] problème d'utilisation d'une variable number dans un calcul
    Par Mosler dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 12/06/2008, 22h44
  4. Réponses: 2
    Dernier message: 11/02/2008, 23h02
  5. Réponses: 5
    Dernier message: 25/05/2007, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo