你可以按照以下步骤实现你的需求:

  1. 在窗体上添加一个文本框(textBox1),一个按钮(button1),一个DataGridView(dataGridView1)和一个ListBox(listBox1)。

  2. 在窗体的代码文件中,添加以下代码:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace WindowsFormsApp
{
    public partial class Form1 : Form
    {
        private string connectionString = "Your_Connection_String"; // 替换成你的数据库连接字符串

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string orderNumber = textBox1.Text;

            // 查询数据库获取相关单据信息
            DataTable dt = GetOrderDetails(orderNumber);

            if (dt.Rows.Count > 0)
            {
                // 将数据绑定到DataGridView
                dataGridView1.DataSource = dt;

                // 将单号添加到ListBox
                listBox1.Items.Add(orderNumber);
            }
            else
            {
                MessageBox.Show("未找到相关单据信息!");
            }
        }

        private DataTable GetOrderDetails(string orderNumber)
        {
            DataTable dt = new DataTable();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                // 构造查询语句
                string query = "SELECT * FROM Orders WHERE OrderNumber = @OrderNumber";

                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("@OrderNumber", orderNumber);

                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    adapter.Fill(dt);
                }
            }

            return dt;
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selectedOrderNumber = listBox1.SelectedItem.ToString();

            // 重新查询并绑定数据
            DataTable dt = GetOrderDetails(selectedOrderNumber);
            dataGridView1.DataSource = dt;
        }
    }
}
  1. 将 "Your_Connection_String" 替换成你的数据库连接字符串。

这样,当用户在文本框中输入单号并点击按钮时,将会查询数据库并将查询结果展示在DataGridView中。同时,该单号也会添加到ListBox中。当用户点击ListBox中的单号时,会重新查询该单号的清单并更新DataGridView中的数据

C# 在文本框输入单号然后通过按钮查询数据库相关单据信息并展示在datagridview1中 并且该单号会添加到listbox中点击listbox的单号会重新查询一次该单号清单

原文地址: https://www.cveoy.top/t/topic/imuA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录