最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#圖書管理系統(tǒng) 附源碼下載

 更新時(shí)間:2020年03月27日 10:04:19   作者:魘  
這篇文章主要為大家詳細(xì)介紹了C#圖書管理系統(tǒng),文章中附源碼下載,示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

用來練手還是不錯(cuò)的,分享大家看一下,還是一些新穎點(diǎn)的!哈哈 

就是自定義DataGridView,方便每個(gè)功能部分調(diào)用!簡(jiǎn)單!再次重申?。?!后面源碼會(huì)送上!

首先看一下登錄,上圖吧! 

只有超級(jí)管理員跟管理員

接下來看一下主界面 

更改DataGridView數(shù)據(jù)列

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();
 //設(shè)置列標(biāo)題單元格的名稱
 c.Text = name;
 //單元格的背景色
 c.DefaultCellStyle.BackColor = Color.LightGray;
 //單元格選定時(shí)的背景色
 c.DefaultCellStyle.SelectionBackColor = Color.DarkGray;

 //單元格的默認(rèn)文本
 c.UseColumnTextForButtonValue = true;
 //單元格寬
 c.Width = 60;
 //添加新的一列對(duì)象
 //選中時(shí)背景色為灰色
 c.DefaultCellStyle.SelectionBackColor = Color.LightGray;
 c.DefaultCellStyle.SelectionForeColor = Color.Black;
 c.FillWeight = 50;
 GridView.Columns.Add(c);
 }
 /// <summary>
 /// 自動(dòng)生成columns 沒有修改和刪除
 /// </summary>
 /// <param name="HeaderText"></param>
 /// <param name="DataPropertyNames"></param>
 /// <param name="GrdiView"></param>
 public void AutoColumn(string HeaderText, string DataPropertyNames, DataGridView GrdiView)
 {
 //去掉自動(dòng)生成的列
 GrdiView.AutoGenerateColumns = false;
 GrdiView.RowHeadersDefaultCellStyle.SelectionBackColor = Color.DarkGray;
 //生成行標(biāo)題標(biāo)號(hào)的方法
 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;
 //不可以手動(dòng)對(duì)列重新定位
 GrdiView.AllowUserToOrderColumns = false;
 //不可以調(diào)整列的大小
 GrdiView.AllowUserToResizeColumns = false;
 //不可以調(diào)整行的大小
 GrdiView.AllowUserToResizeRows = false;
 //行標(biāo)題行的寬度
 GrdiView.RowHeadersWidth = 32;
 //不能多選
 GrdiView.MultiSelect = false;
 //獲取標(biāo)題樣式
 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();
 //綁定數(shù)據(jù)庫列名稱
 d.DataPropertyName = arrayDataPropertyNames[i];
 //設(shè)置列標(biāo)題的名稱
 d.HeaderText = arrayHeaderText[i];
 //單元格選定時(shí)的背景色
 d.DefaultCellStyle.SelectionBackColor = Color.Gainsboro;
 d.DefaultCellStyle.SelectionForeColor = Color.Black;
 //單元格的內(nèi)容居中
 d.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
 GrdiView.Columns.Add(d);
 }
 GrdiView.DataSource = null;
 }
 /// <summary>
 /// 找到剛剛添加成功的數(shù)據(jù)行s
 /// </summary>
 /// <param name="A"></param>
 /// <param name="GridView"></param>
 public void AutoFindRow(string A, DataGridView GridView) 
 {
 //獲取DataGridView中的總行數(shù)
 int rows = GridView.RowCount;

 //找到剛剛添加成功的數(shù)據(jù)行
 for (int i = 0; i < rows; i++)
 {
 string a = GridView.Rows[i].Cells[0].Value.ToString();
 if (a == A)
 {
 //選中整行
 GridView.Rows[i].Selected = true;
 //垂直滾動(dòng)條,滾動(dòng)到當(dāng)前行索引位置
 GridView.FirstDisplayedScrollingRowIndex = i;
 }
 else
 {
 //清楚整行選中
 GridView.Rows[i].Selected = false;
 }
 }
 }

 /// <summary>
 /// 找到剛剛添加成功的數(shù)據(jù)行
 /// </summary>
 /// <param name="A"></param>
 /// <param name="GridView"></param>
 public void AutoFindRow(int A, DataGridView GridView)
 {
 //獲取DataGridView中的總行數(shù)
 int rows = GridView.RowCount;

 //找到剛剛添加成功的數(shù)據(jù)行
 for (int i = 0; i < rows; i++)
 {
 int a = (int)GridView.Rows[i].Cells[0].Value;
 if (a == A)
 {
 //選中整行
 GridView.Rows[i].Selected = true;
 //垂直滾動(dòng)條,滾動(dòng)到當(dāng)前行索引位置
 GridView.FirstDisplayedScrollingRowIndex = i;
 }
 else
 {
 //清楚整行選中
 GridView.Rows[i].Selected = false;
 }
 }
 }
 }
} 

挺簡(jiǎn)單的  一下是圖書管理加載的數(shù)據(jù)方法 

private void BookInfoManager_UI_Load(object sender, EventArgs e)
 {
 #region DataGridView1綁定
 //需要添加列的列標(biāo)題字符串
 string arraysHeaderText = @"圖書編號(hào),圖書名稱,登記時(shí)間,圖書類型,作者,拼音碼,翻譯,語言,頁數(shù),價(jià)格,印刷版面,存放位置,ISBS碼,版本,描述";
 //需要綁定數(shù)據(jù)庫列名稱的字符串
 string arraysName = @"BookId,BookName,TimeIn,BookTypeName,Author,PinYinCode,Translator,Language,BookNumber,Price,Layout,Address,ISBS,Versions,BookRemark";


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

 //DataGridView1數(shù)據(jù)集綁定
 this.dataGridView1.DataSource = bookInfo_bll.selectBookInfo1().Tables[0];
 //窗體加載時(shí)默認(rèn)隱藏的列
 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 = @"圖書編號(hào),圖書名稱,讀者編號(hào),讀者名稱,借出時(shí)間,書應(yīng)歸還時(shí)間,實(shí)際歸還時(shí)間,應(yīng)付罰金,續(xù)借次數(shù),借還描述";
 string PropertyNames1 = @"BookId,BookName,ReaderId,ReaderName,BorrowTime,ReturnTime,FactReturnTime,Fine,RenewCount,BorrowRemark";
 //自動(dòng)生成columns
 autocoumns.AutoColumn(Header1, PropertyNames1, dgvHostory);

 #endregion
 }

源碼下載:Csharplibrary(jb51.net).rar

關(guān)于管理系統(tǒng)的更多內(nèi)容請(qǐng)點(diǎn)擊《管理系統(tǒng)專題》進(jìn)行學(xué)習(xí)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中BitmapImage與BitmapSource接口的區(qū)別對(duì)比小結(jié)

    C#中BitmapImage與BitmapSource接口的區(qū)別對(duì)比小結(jié)

    BitmapImage和BitmapSource都可以用于表示和顯示圖像,本文就來介紹一下C#中BitmapImage與BitmapSource接口的區(qū)別對(duì)比,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C#中IEnumerable、ICollection、IList、List之間的區(qū)別

    C#中IEnumerable、ICollection、IList、List之間的區(qū)別

    這篇文章主要介紹了C#中IEnumerable、ICollection、IList、List之間的區(qū)別,本文分別分析了它的實(shí)現(xiàn)源碼,從而總結(jié)出了它們之間的關(guān)系和不同之處,需要的朋友可以參考下
    2015-06-06
  • C# 基于NPOI操作Excel

    C# 基于NPOI操作Excel

    最近遇到一個(gè)數(shù)據(jù)導(dǎo)入的需求,語言是.net framework 4.7的C#。但是,這次主要探討NPOI的體驗(yàn),原則就是向前兼容。所以采用.xls的支持。下面就來看看實(shí)現(xiàn)步驟
    2021-06-06
  • C#的WEBBROWSER與JS交互小結(jié)

    C#的WEBBROWSER與JS交互小結(jié)

    這篇文章主要介紹了C#的WEBBROWSER與JS交互方法,詳細(xì)講述了與頁面標(biāo)簽的交互以及數(shù)據(jù)交互的方法,需要的朋友可以參考下
    2014-11-11
  • C#?winform跨線程操作控件的實(shí)現(xiàn)

    C#?winform跨線程操作控件的實(shí)現(xiàn)

    本文主要介紹了C#?winform跨線程操作控件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • c# 曲線圖生成代碼

    c# 曲線圖生成代碼

    c# 曲線圖生成代碼,需要的朋友可以參考下。
    2011-07-07
  • C#實(shí)現(xiàn)系統(tǒng)托盤通知的方法

    C#實(shí)現(xiàn)系統(tǒng)托盤通知的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)系統(tǒng)托盤通知的方法,涉及C#系統(tǒng)api調(diào)用的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 詳解C#的設(shè)計(jì)模式編程之抽象工廠模式的應(yīng)用

    詳解C#的設(shè)計(jì)模式編程之抽象工廠模式的應(yīng)用

    這篇文章主要介紹了C#的設(shè)計(jì)模式編程之抽象工廠模式的應(yīng)用,注意區(qū)分一下簡(jiǎn)單工廠模式、工廠方法模式和抽象工廠模式概念之間的區(qū)別,需要的朋友可以參考下
    2016-02-02
  • 詳解C#中的string與String

    詳解C#中的string與String

    本篇文章主要對(duì)jC#中的小寫string與大寫String進(jìn)行詳細(xì)介紹,相信對(duì)大家學(xué)習(xí)會(huì)有很好的幫助,需要的朋友一起來看下吧
    2016-12-12
  • C#中CompareTo的用法小結(jié)

    C#中CompareTo的用法小結(jié)

    CompareTo方法通常用于比較當(dāng)前對(duì)象與另一個(gè)對(duì)象的順序,本文主要介紹了C#中CompareTo的用法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04

最新評(píng)論

泰州市| 郎溪县| 中超| 新丰县| 吉木萨尔县| 泰兴市| 安丘市| 杂多县| 明星| 张掖市| 临夏县| 吉木萨尔县| 怀仁县| 彝良县| 邵阳县| 朝阳县| 喀喇| 曲麻莱县| 布拖县| 永丰县| 江源县| 高陵县| 临泽县| 南宁市| 通化县| 怀化市| 乾安县| 岳阳市| 保德县| 和静县| 六盘水市| 法库县| 汤阴县| 新宾| 普陀区| 肇庆市| 天水市| 台山市| 白朗县| 逊克县| 新干县|