12.25
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 图书管理系统
{
public partial class BooksManage : Form
{
Form form;
DataBaseConection dataBaseConection = new DataBaseConection();
private string bookID;
public string BookID { get { return bookID; } }
public BooksManage(Form form)
{
InitializeComponent();
this.form = form;
bookClassComboBox.SelectedIndex = 0;
showBook();
}
private void exitButtom_Click(object sender, EventArgs e)
{
form.Show();
this.Close();
}
private void bookAddButtom_Click(object sender, EventArgs e)
{
NewBookAdd newBookAdd = new NewBookAdd(this);
newBookAdd.Show();
this.Hide();
}
private void borrowRwcordButtom_Click(object sender, EventArgs e)
{
BorrowList borrowRecord = new BorrowList(this);
borrowRecord.Show();
this.Hide();
}
private void btnSearchBook_Click(object sender, EventArgs e)
{
string bookName = bookNameTextBox.Text;
if (bookNameTextBox.Text == String.Empty)
MessageBox.Show("器材名不能为空", "搜索终止");
else
{
if (dataBaseConection.seekBookByName(bookName).Rows.Count == 0)
MessageBox.Show("查无此器材", "查询结果");
else
booksDVG.DataSource = dataBaseConection.seekBookByName(bookName);
booksDVG.BackgroundColor = Color.White;
}
}
private void btnAlter_Click(object sender, EventArgs e)
{
if (bookDigestTextBox.Text == String.Empty || bookNameText.Text == String.Empty || bookKindText.Text == String.Empty
|| pressText.Text == String.Empty || authorText.Text == String.Empty || publishTimeText.Text == String.Empty)
{
MessageBox.Show("所有项目数据不应该为空", "修改失败");
return;
}
else
{
dataBaseConection.bookInfoChange(BookID, bookNameText.Text, bookKindText.Text,
pressText.Text, authorText.Text, publishTimeText.Text);
showBook();
MessageBox.Show("修改成功", "修改结果");
}
}
private void searchByKindButtom_Click(object sender, EventArgs e)
{
string bookClass = bookClassComboBox.SelectedItem.ToString();
booksDVG.DataSource = dataBaseConection.seekBookByClass(bookClass);
}
private void booksDVG_CellClick(object sender, DataGridViewCellEventArgs e)
{
updateInfo();
}
private void deleteBook_Click(object sender, EventArgs e)
{
string bookName= booksDVG.CurrentRow.Cells[0].Value.ToString();
dataBaseConection.bookDelete(bookName);
showBook();
MessageBox.Show("器材删除成功", "消息提示");
}
private void btnUpdate_Click(object sender, EventArgs e)
{
showBook();
}
public void updateInfo()
{
string bookName = booksDVG.CurrentRow.Cells[0].Value.ToString();
string[] bookinfos = dataBaseConection.bookinfos(bookName);
bookDigestTextBox.Text = bookinfos[0];
bookNameText.Text = bookinfos[1];
bookKindText.Text = bookinfos[2];
pressText.Text = bookinfos[3];
authorText.Text = bookinfos[4];
publishTimeText.Text = bookinfos[5];
bookID = bookinfos[6];
}
public void showBook()
{
booksDVG.DataSource = dataBaseConection.showBook();
}
private void bookClassComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void lblKind_Click(object sender, EventArgs e)
{
}
private void booksDVG_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏