• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#图书管理系统 附源码下载

C#图书管理系统 附源码下载

作者:魇 字体:[增加 减小] 来源:互联网 时间:2017-05-28

魇 通过本文主要向大家介绍了c#图书管理系统源码,c#图书管理系统,c#图书管理系统源代码,c#图书管理系统设计,c#图书管理系统界面等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

用来练手还是不错的,分享大家看一下,还是一些新颖点的   !哈哈 

就是自定义DataGridView,方便每个功能部分调用!简单!再次重申!!!后面源码会送上! 

首先看一下登录,上图吧! 

只有超级管理员跟管理员

接下来看一下主界面 


更改DataGridView数据列

datagridView自定义类 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Reflection;
using System.Drawing;

namespace Common
{
 public class Com
 {
 public void thread() {
 
 }
 /// <summary>
 /// DataGridView的样式
 /// </summary>
 /// <param name="GridView"></param>
 public void ExitGridView(DataGridView GridView)
 {
  GridView.AllowDrop = false;
  GridView.AllowUserToAddRows = false;
  GridView.AllowUserToDeleteRows = false;
  GridView.AllowUserToOrderColumns = false;
  GridView.AllowUserToResizeColumns = false;
 }
 /// <summary>
 /// 生成一列有功能的按钮
 /// </summary>
 /// <param name="name"></param>
 /// <param name="GridView"></param>
 public void AddColumn(string name, DataGridView GridView)
 {
  //添加修改按钮
  DataGridViewButtonColumn c = new DataGridViewButtonColumn();
  //设置列标题单元格的名称
  c.Text = name;
  //单元格的背景色
  c.DefaultCellStyle.BackColor = Color.LightGray;
  //单元格选定时的背景色
  c.DefaultCellStyle.SelectionBackColor = Color.DarkGray;

  //单元格的默认文本
  c.UseColumnTextForButtonValue = true;
  //单元格宽
  c.Width = 60;
  //添加新的一列对象
  //选中时背景色为灰色
  c.DefaultCellStyle.SelectionBackColor = Color.LightGray;
  c.DefaultCellStyle.SelectionForeColor = Color.Black;
  c.FillWeight = 50;
  GridView.Columns.Add(c);
 }
 /// <summary>
 /// 自动生成columns 没有修改和删除
 /// </summary>
 /// <param name="HeaderText"></param>
 /// <param name="DataPropertyNames"></param>
 /// <param name="GrdiView"></param>
 public void AutoColumn(string HeaderText, string DataPropertyNames, DataGridView GrdiView)
 {
  //去掉自动生成的列
  GrdiView.AutoGenerateColumns = false;
  GrdiView.RowHeadersDefaultCellStyle.SelectionBackColor = Color.DarkGray;
  //生成行标题标号的方法
  GrdiView.DataSource = System.Drawing.Imaging.ImageCodecInfo.GetImageDecoders();
  // 禁止用户改变DataGridView1的所有列的列宽
  GrdiView.AllowUserToResizeColumns = false;
  //禁止用户改变DataGridView1の所有行的行高 
  GrdiView.AllowUserToResizeRows = false;
  //选择整行
  GrdiView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
  GrdiView.AllowDrop = false;
  //不可以添加行
  GrdiView.AllowUserToAddRows = false;
  //不可以删除行
  GrdiView.AllowUserToDeleteRows = false;
  //不可以手动对列重新定位
  GrdiView.AllowUserToOrderColumns = false;
  //不可以调整列的大小
  GrdiView.AllowUserToResizeColumns = false;
  //不可以调整行的大小
  GrdiView.AllowUserToResizeRows = false;
  //行标题行的宽度
  GrdiView.RowHeadersWidth = 32;
  //不能多选
  GrdiView.MultiSelect = false;
  //获取标题样式
  GrdiView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
  string[] arrayHeaderText = HeaderText.Split(',');
  string[] arrayDataPropertyNames = DataPropertyNames.Split(',');
  for (int i = 0; i < arrayHeaderText.Length; i++)
  {
  DataGridViewTextBoxColumn d = new DataGridViewTextBoxColumn();
  //绑定数据库列名称
  d.DataPropertyName = arrayDataPropertyNames[i];
  //设置列标题的名称
  d.HeaderText = arrayHeaderText[i];
  //单元格选定时的背景色
  d.DefaultCellStyle.SelectionBackColor = Color.Gainsboro;
  d.DefaultCellStyle.SelectionForeColor = Color.Black;
  //单元格的内容居中
  d.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
  GrdiView.Columns.Add(d);
  }
  GrdiView.DataSource = null;
 }
 /// <summary>
 /// 找到刚刚添加成功的数据行s
 /// </summary>
 /// <param name="A"></param>
 /// <param name="GridView"></param>
 public void AutoFindRow(string A, DataGridView GridView) 
 {
  //获取DataGridView中的总行数
  int rows = GridView.RowCount;

  //找到刚刚添加成功的数据行
  for (int i = 0; i < rows; i++)
  {
  string a = GridView.Rows[i].Cells[0].Value.ToString();
  if (a == A)
  {
   //选中整行
   GridView.Rows[i].Selected = true;
   //垂直滚动条,滚动到当前行索引位置
   GridView.FirstDisplayedScrollingRowIndex = i;
  }
  else
  {
   //清楚整行选中
   GridView.Rows[i].Selected = false;
  }
  }
 }

 /// <summary>
 /// 找到刚刚添加成功的数据行
 /// </summary>
 /// <param name="A"></param>
 /// <param name="GridView"></param>
 public void AutoFindRow(int A, DataGridView GridView)
 {
  //获取DataGridView中的总行数
  int rows = GridView.RowCount;

  //找到刚刚添加成功的数据行
  for (int i = 0; i < rows; i++)
  {
  int a = (int)GridView.Rows[i].Cells[0].Value;
  if (a == A)
  {
   //选中整行
   GridView.Rows[i].Selected = true;
   //垂直滚动条,滚动到当前行索引位置
   GridView.FirstDisplayedScrollingRowIndex = i;
  }
  else
  {
   //清楚整行选中
   GridView.Rows[i].Selected = false;
  }
  }
 }
 }
} 

</div>

挺简单的  一下是图书管理加载的数据方法 

private void BookInfoManager_UI_Load(object sender, EventArgs e)
 {
  #region DataGridView1绑定
  //需要添加列的列标题字符串
  string arraysHeaderText = @"图书编号,图书名称,登记时间,图书类型,作者,拼音码,翻译,语言,页数,价格,印刷版面,存放位置,ISBS码,版本,描述";
  //需要绑定数据库列名称的字符串
  string arraysName = @"BookId,BookName,TimeIn,BookTypeName,Author,PinYinCode,Translator,Language,BookNumber,Price,Layout,Address,ISBS,Versions,BookRemark";


  //自动生成columns
  autocoumns.AutoColumn(arraysHeaderText, arraysName, dataGridView1);
  dataGridView1.DataSource = bookInfo_bll.selectBookInfo1().Tables[0];
  autocoumns.AddColumn("修改", dataGridView1);
  autocoumns.AddColumn("删除", dataGridView1);

  //DataGridView1数据集绑定
  this.dataGridView1.DataSource = bookInfo_bll.selectBookInfo1().Tables[0];
  //窗体加载时默认隐藏的列
  this.dataGridView1.Columns[14].Visible = false;
  this.dataGridView1.Columns[13].Visible = false;
  this.dataGridView1.Columns[12].Visible = false;
  this.dataGridView1.Columns[11].Visible = false;
  this.dataGridView1.Columns[10].Visible = false;
  #endregion

  #region 下拉框绑定

  DataGridViewColumnCollection columns = dataGridView1.Columns;

  for (int i = 0; i < columns.Count - 2; i++)
  {
  comboBox1.Items.Add(columns[i].HeaderText);
  }
  comboBox1.Items.Insert(0, "全部");
  comboBox1.SelectedIndex = 0;

  #endregion

  #region 树状图的绑定

  TreeViewBand();

  #endregion

  #region DgvHostory绑定

  string Header1 = @"图书编号,图书名称,读者编号,读者名称,借出时间,书应归还时间,实际归还时间,应付罚金,续借次数,借还描述";
  string PropertyNames1 = @"BookId,BookName,ReaderId,ReaderName,BorrowTime,ReturnTime,FactReturnTime,Fine,RenewCount,BorrowRemark";
  //自动生成columns
  autocoumns.AutoColumn(Header1, PropertyNames1, dgvHostory);

  #endregion
 }

</div>

源码下载:Csharplibrary(weikejianghu.com).ra

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#图书管理系统 附源码下载

相关文章

  • 2017-05-28C#使用FileStream循环读取大文件数据的方法示例
  • 2017-05-28C#实现Base64处理的加密解密,编码解码示例
  • 2017-05-28unity3d调用手机或电脑摄像头
  • 2017-05-28Http上传与Ftp上传的区别详解
  • 2017-05-28C#中创建PDF网格并插入图片的方法
  • 2017-05-28微信服务号推送模板消息接口
  • 2017-05-28C#编程获取实体类属性名和值的方法示例
  • 2017-05-28在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法
  • 2017-05-28C#调用C++DLL传递结构体数组的终极解决方案
  • 2017-05-28关于C#中排序函数的总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#打印绘图的实现方法
    • C#获取CPU编号的方法
    • 重写、隐藏基类(new, override)的方法
    • C#实现ListView选中项向上或向下移动的方法
    • VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。
    • c# socket网络编程接收发送数据示例代码
    • C#实现清空回收站的方法
    • C#如何自动选择出系统中最合适的IP地址
    • 比较2个datatable内容是否相同的方法
    • C#的winform控件命名规范

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有