空间位置可以表示为大地坐标,空间直角坐标,高斯平面坐标等多种格式,通过坐标转换进行不同表示格式之间的转换
参考李英冰老师的测量程序设计试题集
1.读取txt文本中的数据到程序中,txt如图所示
添加menustrip菜单和datagridview,如图所示
2.在打开菜单的click事件中编写代码
主要就是定义一个datatable对象,然后把从文本文件中读取的内容依次存储到该对象中,再把该datatable与datagridview绑定即可
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("点名");
dt.Columns.Add("X");
dt.Columns.Add("Y");
dt.Columns.Add("Z");
dt.Columns.Add("转换后");
dt.Columns.Add("X1");
dt.Columns.Add("Y1");
dt.Columns.Add("Z1");
OpenFileDialog mydialog = new OpenFileDialog();
if(mydialog.ShowDialog()== DialogResult.OK)
{
StreamReader sr = new StreamReader(mydialog.FileName, Encoding.Default);
string line;
int i = 0;
while ((line = sr.ReadLine()) != null)
{
string[] str1= line.Split(',');
if (str1[0] != "" && str1.Length>=4)
{
dt.Rows.Add();
dt.Rows[i]["点名"] = str1[0];
dt.Rows[i]["X"] = str1[1];
dt.Rows[i]["Y"] = str1[2];
dt.Rows[i]["Z"] = str1[3];
if(str1.Length>4)
{
dt.Rows[i]["X1"] = str1[4];
dt.Rows[i]["Y1"] = str1[5];
dt.Rows[i]["Z1"] = str1[6];
}
i = i + 1;
}
}
dataGridView1.DataSource = dt;
}
}
3.显示效果