c#中如何在各類控件中輸入、輸出數據


一、思維導圖

 

 

 

 

 

 

 

 

 

 

 

 

二、知識點

DataGridView控件

DataGridView控件提供一種強大而靈活的以表格形式顯示數據的方式。可以使用DataGridView控件來顯示少量數據的只讀視圖,也可以對其進行縮放以顯示特大數據集的可編輯視圖。使用DataGridView控件,可以顯示和編輯來自多種不同類型的數據源的表格數據。

TextBox

TextBox控件用於獲取用戶輸入或顯示文本。在實際應用中,TextBox控件即可用於可編輯的文本,也可成為只讀控件。另外,該控件還可以顯示多行數據。TextBox控件為在該控件中顯示或輸入的文本提供一種格式化樣式。

1.Text屬性用於返回或設置文本框的內容。設置時可以使用屬性窗口,也可以使用代碼。

2.MaxLength屬性

MaxLength屬性,用於控制文本框輸入字符串的最大長度是否有限。默認值為0,表示該文本框中的字符串長度只受系統內存的限制;若設為大於0的整數,則該整數表示該文本框能夠輸入的最大字符串長度。設置時可以使用屬性窗口,也可以使用代碼。

3. MultiLine屬性

MultiLine屬性控制文本框中的文本是否多行顯示。有True 和False兩種屬性值默認為False,以單行形式顯示文本;如果為True,則以多行形式顯示。

4. ScrollBars屬性

ScrollBars屬性設置文本框是否有垂直或水平滾動條。它有四種屬性值:

0-None,沒有滾動條;1-Horizontal,文本框有水平滾動條;2-Vertical,文本框具有垂直滾動條;3- Both,文本框既有水平滾動條,又有垂直滾動條。設置時可以使用代碼。

Button控件

命令按鈕(Button) 是一種很常用的控件,主要用於接收用戶的單擊(Click)事件。當用戶用鼠標單擊或用Enter鍵按下命令按鈕時,都會觸發Click事件,從

而執行相應的代碼,達到某種特定操作的目的。命令按鈕具備控件所共有的基本屬性,其中Text屬性用於設置顯示在命令按鈕上的文本,可以在文本前面加上“&”字符來設置快捷鍵(熱鍵)該按鈕的效果為:

則“O”將被作為熱鍵,按下Alt+O將觸發命令按鈕的Click事件。

RadioButton控件組

因為單選按鈕只能選擇其--,如果在程序中需要用到多組相互獨立的單選按

鈕,則需要使用GroupBox控件對其進行分組,處於同一框架控件內的單選按鈕為一組。

ListBox控件

如果需要向用戶提供包含-些選項和信息的列表,由用戶從中進

行選擇,可以使用列表框(ListBox)和組合框( ComboBox)。但兩者在使用

中是不相同的,

(1)列表框:任何時候都能看到多個選項;

(2)組合框:平時只能看到一個選項,單擊組合框右端的下拉箭頭可以打開多個選項的列表。

ComboBox控件

組合框(ComboBox)是綜合了文本框和列表框特征的一種控件。

它兼有文本框和列表框的功能,可以像文本框一樣,用鍵入的方式選擇項目,但輸入的內容不能自動添加到列表中;也可以在單擊后,選擇所需的項目。若選中了某列表項,則該項的內容會自動顯示在文本框中。組合框比列表框占用的屏幕空間要小。 列表框的屬性基本上都可用於組合框。

另外值得注意的是,ComboBox控件提供了一個名為 “DropDownStyle"的屬性,指定組合框的外觀和功能,它有 “Simple”、“DropDown”和“DropDownIist”三個屬性值,默認值為“DropDown”。若要使得組合框不能用鍵入的方式選擇項目(即組合框中的文本內容不可編輯),則應當將“DropDownStyle"屬性設“DropDownList"。

DateTimePicker控件

DateTimePicker控件包含一個帶有滾動箭頭的圖形化日歷,使用它能夠很方便的在應用程序中獲取日期和時間。

在ShowUpDown屬性值為False的情況下,DateTimePicker控件有兩種操作模式:

(1)單擊下拉式日歷右邊的來選擇一個日期。單擊下拉日期列表中與日期相關的和按鈕可以選擇不同的月份:

(2)選中一個字段(例如:月、日、年等等)后,使用鍵盤鍵入相應的值的方式來設置它的值。

在ShowUpDown屬性值為True的情況下,則DateTimePicker 控件不具有下拉日期,但具有上下調節箭頭.DateTimeDinker控件同樣有兩種操作模式:

(1)選中一個字段(例如:月、日、年等等)后,按下按鈕右邊的上下調節箭頭來設置它的值。

(2)選中一個字段(例如:月、日、年等等)后,使用鍵盤鍵入相應的值的方式來設置它的值。

Label控件

標簽控件有兩種,一一種是普通標簽(Label),它主要用於顯示不希望被用戶修改的文本,因為Label控件不能由用戶直接對其進行編輯,另一-種是帶鏈接的標簽(LinkLabel),它主要用於設計鏈接。這里介紹Label控件。

1. AutoSize屬性

AutoSize屬性控制Label控件是否根據顯示的文本自動調整控件的大小。它有True和False兩個屬性值,默認值為True;如果設為False,表示控件的大小不會隨文本的改變而變化。

2. BorderStyle屬性

BorderStyle屬性用於設置標簽邊框的樣式。它有3個屬性值: 0-None,表示沒有邊框;1-FixedSingle,標簽具有單線邊框; 2-Fixed3D,標簽具有3D樣式的邊框設為該樣式的標簽具有立體感。

3. Visible屬性

Visible屬性表示該控件是否可見,同樣,它也有True和False兩個屬性值,true為默認值,設為False則標簽不可見。

4. Click、DoubleClick 事件

Click為單擊事件;DoubleClick為雙擊事件,雙擊標簽時發生該事件,並執行相應的程序代碼。

運行效果

 

三、代碼

  SqlConnection sqlConnection = new SqlConnection();                                             

            sqlConnection.ConnectionString =

                "Server=(local);Database=Edubase2018;Integrated Security=sspi";                   

            SqlCommand sqlCommand = new SqlCommand();                                                      

            SqlCommand sqlCommand2 = new SqlCommand();                                                     

            sqlCommand.Connection = sqlConnection;                                                         

            sqlCommand2.Connection = sqlConnection;                                                        

            sqlCommand.CommandText = "SELECT * FROM tb_room;";                                             

            sqlCommand2.CommandText = "SELECT * FROM tb_Patient WHERE R_no=@R_no;";                            

            sqlCommand2.Parameters.AddWithValue("@ID", "350921199303029877");                                      

            SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();                                          

            sqlDataAdapter.SelectCommand = sqlCommand;                                                     

            DataTable roomTable = new DataTable();                                                        

            sqlConnection.Open();                                                                          

            sqlDataAdapter.Fill(roomTable);                                                               

            this.cmb_room.DataSource = roomTable;                                                        

            this.cmb_room.DisplayMember = "R_name";                                                         

            this.cmb_room.ValueMember = "R_no";

            SqlDataReader sqlDataReader = sqlCommand2.ExecuteReader();  

            if (sqlDataReader.Read())                                                                                   {

                this.txb_ID.Text = sqlDataReader["ID"].ToString();    

                this.txb_Name.Text = sqlDataReader["Name"].ToString();

                this.txb_bedno.Text = sqlDataReader["bedno"].ToString();

                this.txb_NO.Text = sqlDataReader["MedicalRecordNo"].ToString();

                this.txb_mno.Text = sqlDataReader["AdmissionNo"].ToString();

                this.txb_old.Text = sqlDataReader["old"].ToString();

                this.rdb_Male.Checked = (bool)sqlDataReader["Gender"];

                this.rdb_Female.Checked = !(bool)sqlDataReader["Gender"];

                this.dtp_Date.Value = (DateTime)sqlDataReader["Time"];

                this.cmb_room.SelectedValue = (int)sqlDataReader["R_No"];

                this.txb_address.Text = sqlDataReader["Address"].ToString();

                this.txb_content.Text = sqlDataReader["diagnose"].ToString();

            }

            sqlDataReader.Close(); 

四、運行效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM