qq_50918463
qq_50918463
2021-04-12 21:54
采纳率: 100%
浏览 28

C# page页面如何调用mainwindow界面的数据

 private void button3_Click(object sender, RoutedEventArgs e)
        {

            int i = 0;

            OpenFileDialog openFileDialog = new OpenFileDialog();//打开文件
            openFileDialog.Title = "选择文件";
            openFileDialog.Multiselect = true;
            openFileDialog.Filter = "文本文件|*.txt";

            if (openFileDialog.ShowDialog() != true)
            {
                return;
            }

            DataTable tb = new DataTable();
            DataColumn c = tb.Columns.Add("Value", typeof(double));
            StreamReader sr = new StreamReader(openFileDialog.FileName);
            string line;

            while ((line = sr.ReadLine()) != null)
            {
                // 拆分出一行的所有用空格分割的数据项
                string[] values = line.Split(' ');
                //values为每行数据切割后的数组
                // 将每个数据项转换成浮点数,并存入DataTable
                foreach (string s in values) //s为行内元素
                {
                    if (!string.IsNullOrEmpty(s))
                    {
                        // 转换成浮点数
                        double v = double.Parse(s);
                        // 存入DataTable
                        DataRow r = tb.NewRow();
                        r["Value"] = v;
                        tb.Rows.Add(v);

                    }
                }

                int j = 0; // 列数
                           //输出DataTable中保存的数组
                foreach (DataRow r in tb.Rows)
                {
                    var k = (double)r["Value"];//获取行内元素
                    if (!string.IsNullOrEmpty(k.ToString()))
                    {
                        array[i, j] = k;

                    }
                    else
                    {
                        array[i, j] = 1.23456;
                    }


                    j = j + 1;
                }

                tb.Rows.Clear();
                i = i + 1;
            }

        }

大家好,我又来问问题了。目前在弄毕设,没什么C#基础。现在情况是这样的,我在manwindow代码里面将文件数据读取到了一个二维数组array里面,然后想在page页面中调用这个array,显示到textbox里面。我面向百度编程查了,好像要写类什么的,但是由于没什么基础,写了很久都没写出来。现在想问问各位大哥大姐有什么方法吗?最好能给出具体的代码,小弟在这里谢谢大家了

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • qq_40618839
    CrisYoung 2021-04-13 09:20
    已采纳

    public static string[,] array声明成静态变量,然后在page类里MainWindow.array调用

    点赞 1 评论
  • m0_51159082
    xb_a_zuo 2021-04-13 09:09

    设置静态变量试试。

    点赞 1 评论
  • soar3033
    soar3033 2021-04-12 22:34

    兄弟 你这个项目要改起来一要有项目源码,二比较麻烦。这种情况下你一点悬赏都没有恐怕是得不到解决啊。

    点赞 评论

相关推荐