C# 在文本框输入单号然后通过按钮查询数据库相关单据信息并展示在datagridview1中 并且该单号会添加到listbox中点击listbox的单号会重新查询一次该单号清单
你可以按照以下步骤实现你的需求:
-
在窗体上添加一个文本框(textBox1),一个按钮(button1),一个DataGridView(dataGridView1)和一个ListBox(listBox1)。
-
在窗体的代码文件中,添加以下代码:
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;
}
}
}
- 将 "Your_Connection_String" 替换成你的数据库连接字符串。
这样,当用户在文本框中输入单号并点击按钮时,将会查询数据库并将查询结果展示在DataGridView中。同时,该单号也会添加到ListBox中。当用户点击ListBox中的单号时,会重新查询该单号的清单并更新DataGridView中的数据
原文地址: https://www.cveoy.top/t/topic/imuA 著作权归作者所有。请勿转载和采集!