国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

使用C#開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)

2019-11-14 13:31:39
字體:
供稿:網(wǎng)友

 

 

第一章 初識(shí)Windows程序

01.淺談控制臺(tái)應(yīng)用

   解析:控制臺(tái)應(yīng)用程序:dos窗口中顯示

   Windows窗體應(yīng)用程序:有控件參與的,支持事件的一種程序

02.關(guān)于窗體項(xiàng)目的注意點(diǎn):

            /*01.一個(gè)解決方案下可以包含多個(gè)項(xiàng)目,

             * 一個(gè)項(xiàng)目下可以包含多個(gè)窗體

             * 02.如何設(shè)置一個(gè)項(xiàng)目下的某個(gè)窗體為啟動(dòng)窗體???

             * 解析:通過更改PRogram.csMain方法中最后一行代碼設(shè)置

             * 03.控件的Name屬性相當(dāng)于隱藏值,一定要改

             *    真正在窗體顯示內(nèi)容的是Text屬性

             * 04.如果一個(gè)解決方案下有多個(gè)項(xiàng)目,如何設(shè)置某個(gè)項(xiàng)目為啟動(dòng)項(xiàng)??

             * 解析:可以對(duì)項(xiàng)目點(diǎn)擊右鍵→設(shè)為啟動(dòng)項(xiàng)

             * 05.機(jī)房的項(xiàng)目如何保存,或者保存后如何打開???

             * 解析:可以將解決方案另存為到指定的項(xiàng)目下,下次

             * 直接打開sln文件就可以了

             *

             * 06.事件激發(fā)錯(cuò)誤問題???

              (這個(gè)正常,現(xiàn)在大家都事件的概念還不太理解,

             * 隨著學(xué)習(xí)的深入大家就會(huì)了解)

             * 解析:注意什么時(shí)候激發(fā)事件

             *

             * 07.如何讓窗體運(yùn)行后無法改變大小?

             * 解析:通過如下設(shè)置:

             * 01.禁用最大化按鈕

             * 02.設(shè)置FormBorderStyle屬性為任何一個(gè)以Fixed開頭的屬性都OK

             */                                                           

03..在VS中創(chuàng)建一個(gè)窗體后,所有的窗體都繼承自Form類

04.構(gòu)造函數(shù):

    解析:在一個(gè)類中,方法名和類名相同,并且沒有返回值類型的方法,稱為構(gòu)造函數(shù)

    作用:做初始化工作

05.什么是事件之事件詳解

    解析:由外界事物(獵槍)激發(fā)另一個(gè)事物(小鳥)的狀態(tài)發(fā)生改變的情況。

       //事件看起來像一個(gè)帶參方法,2個(gè)參數(shù)

        //sender:代表的是事件源:事件的激發(fā)者

        //e:事件的參數(shù):和事件相關(guān)的一些信息!

06.窗體變色練習(xí)

 解析:事件(窗體的Click事件)

  This:當(dāng)前窗體對(duì)象

  this.BackColor=Color.Red;

07.MessageBox(肯定出2分)

//01.參數(shù)一:提示信息

   //參數(shù)二:標(biāo)題文本

   //參數(shù)三:按鈕設(shè)置

   //參數(shù)四:圖標(biāo)設(shè)置

 MessageBox.Show("恭喜您,中獎(jiǎng)500完,請(qǐng)吃飯可以嗎?","溫馨提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);

Warning:

Information:

Error:

 

08.窗體傳值

  解析:從Login窗體傳遞登陸用戶名到Main窗體,可以在Main窗體中定義一個(gè)公有的變量,然后在Login窗體的登陸按鈕事件中編寫如下代碼:

  Main frm=new Main();

  frm.name=txtName.Text;

  frm.Show();

  然后在Main的load事件中為Label控件賦值。

09.真正退出程序

   在窗體的FormClosing事件中,書寫application.Exit();

10.多文本框?yàn)榭镇?yàn)證

01.在工具箱中的任何控件都是一個(gè)類,一旦你將他拖動(dòng)到Form窗體上,他就變成了一個(gè)對(duì)象,進(jìn)而大家可以通過F4快捷鍵在屬性窗口中,給她的各個(gè)屬性賦值。

 

11.如何解決窗體已經(jīng)關(guān)閉,但是整個(gè)應(yīng)用沒有退出的問題?

解析:使用Application.Exit()  會(huì)出

12.練習(xí)重點(diǎn)

 01.窗體跳轉(zhuǎn)

   如何從窗體A跳轉(zhuǎn)到窗體B

 02.退出整個(gè)應(yīng)用

 03.歡迎界面顯示歡迎您,微冷的雨

 

第2章 構(gòu)建布局良好的Windows程序

2015年11月21日13:45:24

01.登陸:

  Select count(1) from student

  Where studentname= and loginpwd=?;

02.向?qū)W生表中添加一條記錄。

03.單選按鈕

04.復(fù)選按鈕

05.菜單欄(MenuStrip)

  快捷鍵

   方式一:打開(&F) ,缺點(diǎn):必須先用alt+字符,先定位到一級(jí)菜單,然后按F定位到相應(yīng)內(nèi)容

  方式二:shortCutKeys    打開(Ctrl+F)。優(yōu)點(diǎn):可以跳過1級(jí)菜單,直接調(diào)用需要的窗口

和分割線

06.ToolStrip(工具欄)

01.整個(gè)控件中所有項(xiàng)目的圖片和原圖片大小等同,需要設(shè)置imageScalingSize:

32x32 (整個(gè)控件)

02.顯示圖像和文本選項(xiàng):設(shè)置DisplayStyle的值為ImageAndText(單個(gè)Item)

03.圖像和文本的位置:TextImageRelation設(shè)置ImageBeforeText (單個(gè)Item)

07.窗體傳值

 

01.菜單欄(MenuStrip)

   設(shè)置快捷鍵方式:

    方式一:1.設(shè)置菜單項(xiàng)的Text屬性為(打開(&F)),

    首先必須按住alt+主菜單快捷鍵進(jìn)入到對(duì)應(yīng)的主菜單,

    然后直接按F就可以打開子窗體。

 

    方式二:通過菜單項(xiàng)的ShorCartKeys屬性設(shè)置。

     創(chuàng)建對(duì)應(yīng)的組合鍵,可以在主界面直接按對(duì)應(yīng)的

      字母鍵就可以打開子窗體

 分割線的畫法:

   01.插入分割線                                         

   02.輸入減號(hào)(-)

02.工具欄(ToolStrip)

 

   01.給工具欄項(xiàng)目設(shè)置圖片,首先圖片大小由整個(gè)ToolStrip來控制,

   設(shè)置    ImageScalingSize  值為圖片本身像素值。

   02.添加每一項(xiàng)目的類型為DropDownButton

   03.設(shè)置Text屬性為顯示的文本

   04.設(shè)置DisplayStyle屬性為ImageAndText,讓圖片和文本同時(shí)顯示

   05.TextImageRelation圖像與文本的相對(duì)位置

03. application.Exit()和this.close()

Application.Exit();//退出整個(gè)應(yīng)用程序

this.Close();//關(guān)閉當(dāng)前窗體

04.常見控件的使用

   RadioButton

    DateTimerPicker

    GroupBox

    Panel

05.預(yù)留問題:如何讓DateTimePiker不顯示星期

06.Anchor和Dock屬性

   Anchor:讓控件和窗體邊緣的位置保持固定的像素值。

   Dock:使控件停靠在窗體的某個(gè)部位(Top,Bottom,Left,RIght),或者填充整個(gè)窗體(Fill)

07.設(shè)置MDI窗體

   001.將Main窗體的IsMdiContainer屬性設(shè)置為true

   002.在子窗體show()之前加上如下代碼:

       frm.MdiParent=this;//this代表當(dāng)前窗體

面向?qū)ο筇嵘褐灰芡ㄟ^點(diǎn)鼠標(biāo)設(shè)置屬性的地方,都可以通過代碼實(shí)現(xiàn),但是代碼能實(shí)現(xiàn)的未必都能通過點(diǎn)鼠標(biāo)實(shí)現(xiàn)!

08.關(guān)于ReadOnly的那些事兒

    如果對(duì)TextBox設(shè)置了ReadOnly屬性,那么設(shè)置字體前景色是不起作用的,必須設(shè)置BackColor為Control外的任意顏色即可。

09.如何將數(shù)據(jù)庫中Grade表中的數(shù)據(jù)綁定到下拉框中

解析:界面上年級(jí)下拉框中顯示的是年級(jí)名稱,而學(xué)生表中保存的是年級(jí)編號(hào),怎么搞??

解析:public int GetIdByName(string gradename)

    {

        string sql="select gradeid from grade where gradeName='"+gradename+"'";

       }

第3章 使用ListView控件展示數(shù)據(jù)

 01.ListView初步

   步驟一:圖片來源于ImageList,在ImageList:

/

  步驟二:將ListView的兩個(gè)屬性和ImageList圖片源進(jìn)行關(guān)聯(lián)

 

步驟三:給ListView控件添加項(xiàng)

 

步驟四:設(shè)置ListView顯示的圖標(biāo)類型

 

 

 

 

 

 

 

第4章 實(shí)現(xiàn)Windows程序的數(shù)據(jù)更新

01.枚舉類型

  001.枚舉是值類型

  002.枚舉本質(zhì)上保存的是數(shù)字

  003.枚舉中不能有方法

  004.枚舉也是一種數(shù)據(jù)類型

  005.枚舉一般只用來定義有限個(gè)值(10個(gè)以內(nèi))

02.Timer控件

兩大屬性:Enabled:可以控制定時(shí)器開啟還是停止。

          Start():開啟定時(shí)器  Stop()停止定時(shí)器

           Interval:每隔多少毫秒執(zhí)行一段代碼。

重要事件:Tick:你要重復(fù)執(zhí)行什么代碼就寫到Tick事件中。

03.模態(tài)窗口和非模態(tài)窗口

 模態(tài)窗口:如果該窗口不關(guān)閉,那么不能操作程序中的其他任何功能。ShowDialog()

 即時(shí)修改問題

 

 

 

 

 

第5章 實(shí)現(xiàn)Windows程序的數(shù)據(jù)綁定

01.會(huì)用新的方式加載年級(jí)下拉框。

02.會(huì)使用DataGridView控件展示所有學(xué)員的信息

03.會(huì)使用DataAdapter和DataSet對(duì)象操作離線數(shù)據(jù)。

04.Dataset:保存在客戶端內(nèi)存中的一個(gè)臨時(shí)數(shù)據(jù)庫。

 一個(gè)DataSet由多個(gè)DataTable組成。

 一個(gè)DataTable中可以有多行,每一行都是一個(gè)DataRow對(duì)象,每一列都是DataColumn對(duì)象。

5.“請(qǐng)選擇”能不能放到數(shù)據(jù)庫中形成一條記錄。

      

  登陸

  修改密碼

  主界面

  新增學(xué)員信息

  修改學(xué)員信息

  按姓名查詢學(xué)員信息

  成績管理

  刪除

  按年級(jí)查詢學(xué)員信息

DataAdapter和DataSet結(jié)合使用圖

 

 

 

第6章 數(shù)據(jù)篩選和排序

01.TreeView控件

    *學(xué)習(xí)到了在一個(gè)TreeView控件中,每一個(gè)節(jié)點(diǎn)的類型都是一個(gè)TreeNode。

       *默認(rèn)情況下,會(huì)自動(dòng)激活TreeVuew的根節(jié)點(diǎn)

       *獲取當(dāng)前選中節(jié)點(diǎn)代碼:tvList.SelectedNode

 

       *獲取當(dāng)前選中節(jié)點(diǎn)的根節(jié)點(diǎn):tvList.SelectedNode.Parent(根節(jié)點(diǎn)對(duì)象)

       *統(tǒng)計(jì)TreeView控件某個(gè)節(jié)點(diǎn)的深度,深度是從0開始的。獲取深度的屬性是

           lvList.SelectedNode.Level;

       *節(jié)點(diǎn)中如何添加圖片:ImageIndex(默認(rèn)顯示的圖片) (SelectedImageIndex:選中后的圖片)

       *Tag:專門為程序員提供的編程接口,方便用戶對(duì)程序的操作 。Tag里面可以存儲(chǔ)任意

       類型的數(shù)據(jù),但是一個(gè)數(shù)據(jù)無論之前是什么類型,一旦被放入到Tag屬性中,那么就變成了

       Object類型,所以,取出Tag屬性值的時(shí)候要進(jìn)行類型轉(zhuǎn)換。

       *AfterSelect事件,當(dāng)選中某個(gè)節(jié)點(diǎn)后觸發(fā)的事件

02.DataView(類)

DataView dv=new DataView();

dv.RowFilter();

他說:我可以滿足你只和DB交互一次,后續(xù)所有的查詢操作(過濾)都由我來完成。

   *DataView干啥的?

   解析:用來篩選數(shù)據(jù)集DataSet中某張表的數(shù)據(jù),換句白話來說,就是取出學(xué)生表中

   一部分符合條件的數(shù)據(jù),然后保存到DataView對(duì)象中。DataView只是客戶端保存數(shù)據(jù)的一個(gè)

   容器,和DataSet呀,DataTable呀!一樣。

   *DataSet和DataView和DataTable有什么關(guān)系?

   解析:這里有3分。

   DataSet包含多個(gè)DataTable。一個(gè)DataTable可以擁有多個(gè)DataView

   *DataRow有一個(gè)屬性叫RowFilter,可以對(duì)表中的數(shù)據(jù)進(jìn)行篩選過濾。

   dv.RowFilter="where后面的內(nèi)容"; 例如:dv.RowFilter="gradeid="+gid+"";

  

 

2015年11月30日16:48:39

作業(yè):

1.在根據(jù)年級(jí)名稱查詢學(xué)生信息窗體中,如下

 

右鍵菜單中有一項(xiàng)叫錄入成績

 

2.

 

3.清空

4.添加學(xué)生信息成功后,返回主鍵值。

第七章  航班系統(tǒng)   (周四下午前)

 

 

 

 

第八章 商品管理系統(tǒng)

 

 

  

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝山区| 六枝特区| 彰化市| 武清区| 吉水县| 嘉义县| 田阳县| 沅江市| 共和县| 阿尔山市| 尉氏县| 犍为县| 汉中市| 永德县| 仁布县| 金门县| 五寨县| 子长县| 句容市| 正宁县| 阳东县| 东乌珠穆沁旗| 湟中县| 灯塔市| 恩施市| 游戏| 宁乡县| 增城市| 油尖旺区| 深圳市| 南城县| 获嘉县| 永州市| 广丰县| 龙岩市| 平原县| 长治市| 正宁县| 武清区| 合肥市| 九寨沟县|