using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog duq = new OpenFileDialog();
duq.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
duq.Title = "Open txt File";
if (duq.ShowDialog() != DialogResult.OK)
{
return;
}
string sr = duq.FileName;
string[] st = File.ReadAllLines(sr);
dataGridView1.Rows.Clear();
foreach (string line in st)
{
string[] fields = line.Split(',');
dataGridView1.Rows.Add(fields);
}
}
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog duq2 = new OpenFileDialog();
duq2.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
duq2.Title = "Open txt File";
if (duq2.ShowDialog() != DialogResult.OK)
{
return;
}
string sr = duq2.FileName;
string[] st = File.ReadAllLines(sr);
dataGridView2.Rows.Clear();
foreach (string line in st)
{
string[] fields = line.Split(',');
dataGridView2.Rows.Add(fields);
}
}
private void button3_Click(object sender, EventArgs e)
{
List<string> x = new List<string>();//总点
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
for (int j = 0; j < 2; j++)
{
x.Add(dataGridView1.Rows[i].Cells[j].Value.ToString());
}
}
string[] x1 = x.Distinct().ToArray();//数组去重
Array.Sort(x1); // 对数组进行排序操作
string message = string.Format("点为:{0}", string.Join(", ", x1));
textBox1.Text = message;
int count = x1.Length;
string newstring = $"点数为{count}";
textBox1.Text = textBox1.Text +"\r\n" +newstring;
string[] y=new string[dataGridView2.RowCount-1];//已知点
for (int i = 0; i < dataGridView2.RowCount - 1; i++)
{
y[i] = dataGridView2.Rows[i].Cells[0].Value.ToString();
}
string newtext = string.Format("已知点为:{0}", string.Join(",", y));
textBox1.Text = textBox1.Text + "\r\n" + newtext;
//计算预估高差
double ha = Convert.ToDouble(dataGrid