-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPositionRecord.cs
81 lines (74 loc) · 3.05 KB
/
PositionRecord.cs
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
using System;
using RASDK.Arm;
namespace MainForm
{
public partial class MainForm
{
private PositionRecorder PositionRecorder = new PositionRecorder();
/// <summary>
/// 位置記錄。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button_position_recode_Click(object sender, EventArgs e)
{
try
{
PositionRecorder.Write(textBox_position_record_name.Text,
GetNowUiPosition(),
GetCoordinateType(),
textBox_position_record_comment.Text);
}
catch (Exception ex)
{
MessageHandler.Show(ex, RASDK.Basic.LoggingLevel.Warn);
}
}
private void button_position_record_read_Click(object sender, EventArgs e)
{
try
{
var rowCount = PositionRecorder.Read(out var names,
out var positions,
out var types,
out var remarks,
out var times);
listView_position_record.Items.Clear();
for (int row = 0; row < rowCount; row++)
{
var item = new System.Windows.Forms.ListViewItem();
item.SubItems[0].Text = times[row];
item.SubItems.Add(names[row]);
item.SubItems.Add(positions[row][0].ToString());
item.SubItems.Add(positions[row][1].ToString());
item.SubItems.Add(positions[row][2].ToString());
item.SubItems.Add(positions[row][3].ToString());
item.SubItems.Add(positions[row][4].ToString());
item.SubItems.Add(positions[row][5].ToString());
item.SubItems.Add(types[row].ToString());
item.SubItems.Add(remarks[row]);
listView_position_record.Items.Add(item);
}
// Selected the first item.
if (listView_position_record.Items.Count > 0)
{
listView_position_record.Items[0].Selected = true;
}
ResizeListColumnWidth();
}
catch (Exception ex)
{
MessageHandler.Show(ex, RASDK.Basic.LoggingLevel.Warn);
}
}
private void ResizeListColumnWidth()
{
// 若要調整資料行中最長專案的寬度,請將 Width 屬性設定為-1。
// 若要自動調整為數據行標題的寬度,請將 Width 屬性設定為-2。
for (var col = 0; col < listView_position_record.Columns.Count; col++)
{
listView_position_record.Columns[col].Width = -2;
}
}
}
}