From 4d0e6429436835ab65ffe70c73afe47dc1a531f7 Mon Sep 17 00:00:00 2001
From: C3204 <zhengyabo@lanpucloud.cn>
Date: 星期一, 19 一月 2026 08:39:47 +0800
Subject: [PATCH] 在运动控制界面添加可配置的PLC相关参数修复工具图像输入bug添加项目文件。在运动控制界面添加可配置的PLC相关参数。
---
LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 115 insertions(+), 2 deletions(-)
diff --git a/LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs b/LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs
index d4c539d..28694cc 100644
--- a/LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs
+++ b/LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs
@@ -15,17 +15,26 @@
{
public Action<string, LogInfoType> LogInfo;
- private Panel currentContentPanel;
+ private int row2OriginalHeight;
+ private int row3OriginalHeight;
public HistoricalDataEditPage()
{
Name = "HistoricalDataEditPage";
Text = "鍘嗗彶鏁版嵁鏌ヨ";
InitializeComponent();
+
+ // 淇濆瓨鍘熷琛岄珮搴�
+ row2OriginalHeight = (int)tableLayoutPanel3.RowStyles[1].Height;
+ row3OriginalHeight = (int)tableLayoutPanel3.RowStyles[2].Height;
+
InitializeDataGridView();
InitializeComboBox();
}
+ /// <summary>
+ /// 鏁版嵁鏄剧ず琛ㄦ牸鍒濆鍖�
+ /// </summary>
private void InitializeDataGridView()
{
// 璁剧疆DataGridView鍒楀
@@ -65,6 +74,9 @@
dataGridViewHD.RowHeadersVisible = true;
}
+ /// <summary>
+ /// 閫夋嫨渚濇嵁涓嬫媺妗嗗垵濮嬪寲
+ /// </summary>
private void InitializeComboBox()
{
comboBoxSearchBasis.Items.Add("鏃ユ湡");
@@ -74,9 +86,110 @@
comboBoxSearchBasis.SelectedIndex = 0;
}
- private void tableLayoutPanel2_Paint(object sender, PaintEventArgs e)
+ /// <summary>
+ /// 涓嬫媺妗嗘帶鍒堕�夐」瑙嗗浘鍙樻崲
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
+ private void comboBoxSearchBasis_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ ComboBox cb = sender as ComboBox;
+
+ if (cb.SelectedIndex == 0)
+ {
+ ShowRow2();
+ }
+ else if (cb.SelectedIndex == 1)
+ {
+ ShowRow3();
+ }
+ }
+
+ private void ShowRow2()
+ {
+ // 鏄剧ずRow2锛堟仮澶嶉珮搴︼級
+ tableLayoutPanel3.RowStyles[1].SizeType = SizeType.Absolute;
+ tableLayoutPanel3.RowStyles[1].Height = row2OriginalHeight;
+
+ // 闅愯棌Row3锛堥珮搴﹁涓�0锛�
+ tableLayoutPanel3.RowStyles[2].SizeType = SizeType.Absolute;
+ tableLayoutPanel3.RowStyles[2].Height = 0;
+
+ // 鏄剧ずRow2涓殑鎺т欢
+ foreach (Control ctrl in tableLayoutPanel3.Controls)
+ {
+ int row = tableLayoutPanel3.GetRow(ctrl);
+ if (row == 1)
+ ctrl.Visible = true;
+ else if (row == 2)
+ ctrl.Visible = false;
+ }
+ }
+
+ private void ShowRow3()
+ {
+ // 闅愯棌Row2锛堥珮搴﹁涓�0锛�
+ tableLayoutPanel3.RowStyles[1].SizeType = SizeType.Absolute;
+ tableLayoutPanel3.RowStyles[1].Height = 0;
+
+ // 鏄剧ずRow3锛堟仮澶嶉珮搴︼級
+ tableLayoutPanel3.RowStyles[2].SizeType = SizeType.Absolute;
+ tableLayoutPanel3.RowStyles[2].Height = row3OriginalHeight;
+
+ // 鏄剧ずRow3涓殑鎺т欢
+ foreach (Control ctrl in tableLayoutPanel3.Controls)
+ {
+ int row = tableLayoutPanel3.GetRow(ctrl);
+ if (row == 1)
+ ctrl.Visible = false;
+ else if (row == 2)
+ ctrl.Visible = true;
+ }
+ }
+
+ private void dateTimePickerStart_ValueChanged(object sender, EventArgs e)
+ {
+ dateTimePickerEnd.MinDate = dateTimePickerStart.Value;
+ }
+
+ private void btnHisDataExport_Click(object sender, EventArgs e)
{
}
+
+ public void SaveToCSV(string filePath, int rowIndex)
+ {
+ // 浣跨敤 StreamWriter 鏉ュ啓鍏ユ枃浠�
+ using (StreamWriter writer = new StreamWriter(filePath))
+ {
+ DataGridViewRow row = dataGridViewHD.Rows[rowIndex];
+
+ int rowCount = 10;//10鏀逛负閲囬泦娆℃暟
+
+ writer.WriteLine("SN鍙�, 鏃堕棿, NG绫�, 缂洪櫡澶у皬");
+
+ // 閬嶅巻姣忎竴琛屾暟鎹�
+ for (int i = 0; i < rowCount; i++)
+ {
+ int batchSize = 4;
+
+ // 鍐欏叆杩欎竴鎵规鐨勬瘡涓�鍒楁暟鎹�
+ for (int k = 0; k < batchSize; k++)
+ {
+ writer.Write($"{row.Cells[k].Value}");
+
+ // 鍦ㄥ厓绱犱箣闂存坊鍔犻�楀彿锛岄櫎闈炶繖鏄渶鍚庝竴涓厓绱�
+ if (k < batchSize - 1)
+ {
+ writer.Write(",");
+ }
+ }
+
+ // 鍐欏叆瀹屼竴琛屽悗锛屾崲琛�
+ writer.WriteLine();
+
+ }
+ }
+ }
}
}
--
Gitblit v1.9.3