private void OnFileCreated(object source, FileSystemEventArgs e) { string fileName = e.Name; string[] parts = fileName.Split(''); string barcode = parts[1]; if (fileName.StartsWith("goodBarcode")) { // 如果是良品点检报告 lb_test_state.BackColor = Color.Green; lb_test_state.Text = "良品点检完成"; isGoodChecked = true; UpdateDatabase(barcode, "OK"); } else if (fileName.StartsWith("badBarcode_")) { // 如果是不良品点检报告 lb_test_state.BackColor = Color.Green; lb_test_state.Text = "不良品点检完成"; isBadChecked = true; UpdateDatabase(barcode, "NG"); } CheckTestComplete(); }在上述代码基础上修改,将到的序号,条码,时间,产品(良品\不良品)结果写到窗体datagridview组件中
时间: 2024-02-27 08:53:03 浏览: 64
好的,可以在 `UpdateDatabase()` 方法中添加将数据添加到 DataGridView 的操作。具体代码如下:
```
private void OnFileCreated(object source, FileSystemEventArgs e)
{
string fileName = e.Name;
string[] parts = fileName.Split('_');
string barcode = parts[1];
string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // 获取当前时间
if (fileName.StartsWith("goodBarcode"))
{
// 如果是良品点检报告
lb_test_state.BackColor = Color.Green;
lb_test_state.Text = "良品点检完成";
isGoodChecked = true;
UpdateDatabase(barcode, "OK", time); // 更新数据库
// 将数据添加到 DataGridView
DataGridViewRow newRow = new DataGridViewRow();
newRow.CreateCells(dataGridView1);
newRow.Cells[0].Value = dataGridView1.Rows.Count + 1; // 序号为当前行数加一
newRow.Cells[1].Value = barcode;
newRow.Cells[2].Value = time;
newRow.Cells[3].Value = "良品";
dataGridView1.Rows.Add(newRow);
}
else if (fileName.StartsWith("badBarcode_"))
{
// 如果是不良品点检报告
lb_test_state.BackColor = Color.Green;
lb_test_state.Text = "不良品点检完成";
isBadChecked = true;
UpdateDatabase(barcode, "NG", time); // 更新数据库
// 将数据添加到 DataGridView
DataGridViewRow newRow = new DataGridViewRow();
newRow.CreateCells(dataGridView1);
newRow.Cells[0].Value = dataGridView1.Rows.Count + 1; // 序号为当前行数加一
newRow.Cells[1].Value = barcode;
newRow.Cells[2].Value = time;
newRow.Cells[3].Value = "不良品";
dataGridView1.Rows.Add(newRow);
}
CheckTestComplete();
}
```
其中,`dataGridView1` 是你的 DataGridView 组件名称,可以根据实际情况进行修改。`序号` 是根据当前 DataGridView 行数加一得到的,`条码` 是从文件名中获取的,`时间` 是获取当前时间得到的,`产品结果` 是根据是良品还是不良品得到的。这样就可以将数据动态地添加到 DataGridView 中了。
阅读全文