DataGridView控件可謂是Winform開發的重點控件,對於數據的呈現和操作非常方便,DataGridView可謂是既簡單又復雜。簡單在於其已經集成了很多方法,復雜在於可以使用其實現復雜的數據呈現和操作。
本文是入門級培訓,先介紹DataGridView的簡單應用,復雜的應用在后續的博文中會一一呈上。
DataGridView主要是呈現數據和數據操作的,那自然離不開數據。
首先是數據綁定,DataGridView的數據源可以是DataSet、DataTable或Ilist等,至於DataSet、DataTable和Ilist是什么東東,后續介紹或者猿們可以在網上自己找找。
1、先介紹一個最簡單的VS集成的,不需要寫一行代碼就可以搞定的數據綁定,以下按照貼圖操作就可以了
當然是在窗體上先放一個DataGridView,然后右側有個箭頭,點一下選擇數據源,直接添加一個項目數據源
這里的話,如果沒有數據鏈接,就需要新建一個數據鏈接了
選一個需要在DataGridview里面顯示的表和表字段即可,完成后我們會看到窗體、窗體代碼和解決方案里面多了一些東西
窗體下方會出現這樣的三個東東
private void Form1_Load(object sender, EventArgs e) { // TODO: 這行代碼將數據加載到表“testDataSet.Student”中。您可以根據需要移動或刪除它。 this.studentTableAdapter.Fill(this.testDataSet.Student); }
窗體代碼里會出現這樣的一段代碼
解決方案目錄里會出現一個DataSet,其實這個DataSet就是winform為我們自動封裝的數據集,雙擊一下看看
對了,就是這個東東,封裝了Student表,當然還提供了一個TableAdapter的GetData方法。
好了,自動綁定數據就完成了,運行一下看看效果
就是這么簡單,不用寫一行代碼,當然表的列名需要再修改一下,改成中文的了,還是DataGridView右側箭頭,編輯列彈出對話框
選中左側的列,修改列的HeaderText就可以了,我們還可以看到一個屬性DataPropertyName,這個就是對應數據源里面的字段名。以后如果是寫代碼綁定數據,就需要指定這個屬性了,可以在這里指定也可以在代碼里指定。
當然這種做法是最簡單方便的,但是在實際的程序開發里面使用的比較少了。
從上圖中,我們還可以看到一個重要的屬性ColumnType,這個是什么尼?就是DataGridView的列顯示的數據類型,有下面幾種類型,這里介紹一哈
類 |
說明 |
DataGridViewTextBoxColumn |
與基於文本的值一起使用,在綁定到數字和字符串類型的值時自動生成 |
DataGridViewCheckBoxColumn |
與boolean和checkState值一起使用,在綁定到這些類型的值時自動生成 |
DataGridViewImageColumn |
用於顯示圖像,在綁定到字節數組、Image對象或Icon對象自動生成 |
DataGridViewButtonColumn |
用於在單元格中顯示按鈕,不會在綁定時自動生成,通常用來做未綁定列 |
DataGridViewComboBoxColumn |
用戶在單元格中顯示下拉列表,不會在綁定時自動生成,通常手動進行數據綁定 |
DataGridViewLinkColumn |
用於在單元格中顯示超鏈接,不會在綁定時自動生成,通常需要進行手動綁定數據 |
根據我們在列里面需要顯示的形式進行選擇即可。