引自免费微信小程序:皆我百晓生
要使用DataGridView进行删除操作,您需要首先从数据库中获取所有数据并将其显示在DataGridView中。然后,当用户点击"删除"按钮时,您可以调用一个方法来执行删除操作。
以下是根据您的需求修改后的代码示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace WarehousingManagementSystem
{
class Program
{
static void Main(string[] args)
{
// 创建连接字符串
string connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=warehousing;Integrated Security=true";
// 获取所有设备信息
string sql = "SELECT equipno AS 设备号, exisitinv AS 采购数量, pnumber AS 总库存, supplier AS 供应商, price AS 价格, planptime AS 采购时间 FROM planpinfo";
SqlConnection connection = new SqlConnection(connectionString);
try
{
// 打开数据库连接
connection.Open();
// 使用DataAdapter将SQL查询结果转换为DataSet
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
// 将数据绑定到DataGridView中
dataGridView1.DataSource = dataSet.Tables[0];
// 当用户点击"删除"按钮时,执行删除操作
Button button1 = new Button();
button1.Location = new Point(20, 20); // 设置按钮位置
button1.Text = "删除"; // 设置按钮文本
button1.Click += new EventHandler(button1_Click); // 添加事件处理程序
// 在此处添加更多控件(例如:按钮、输入框等)以完成整个应用程序
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
// 关闭数据库连接
connection.Close();
}
}
private static void button1_Click(object sender, EventArgs e)
{
// 删除记录
int selectedRowIndex = dataGridView1.SelectedRows.Count > 0 ? dataGridView1.SelectedRows[0].Index : -1;
if (selectedRowIndex >= 0 && selectedRowIndex < dataGridView1.Rows.Count)
{
// 根据实际情况编写删除记录的具体逻辑
// 示例:执行DELETE语句,更新数据库中的状态字段
// exampleDeleteRecord(selectedRowIndex);
}
}
// 假设exampleDeleteRecord是一个实际的功能实现函数
public static void exampleDeleteRecord(int rowIndex)
{
// 在这里编写具体的数据删除逻辑
// 示例:使用SqlCommand对象执行DELETE语句
SqlCommand deleteCommand = new SqlCommand("DELETE FROM planpinfo WHERE equipno=@equipno", connection);
deleteCommand.Parameters.AddWithValue("@equipno", dataGridView1.Rows[rowIndex].Cells["设备号"].Value.ToString());
deleteCommand.ExecuteNonQuery();
}
}
}
这个例子展示了如何使用DataGridView进行删除操作,并且提供了一个简单的exampleDeleteRecord
方法作为删除记录的实际实现。在实际应用中,您可能需要根据具体的业务需求来调整这个逻辑。