WinForm控制元件之DataGridView控制元件使用
阿新 • • 發佈:2022-03-17
- 使用DataGridView展示從資料庫一張表中查詢到的資料
資料庫中student表結構如下
資料
1.在窗體上新增DataGridView控制元件,命名dgvData,並且新增與student表字段名相同名稱的5列,其中性別列的型別為下拉控制元件,在ColumnType屬性下設定型別
2.查詢
在查詢資料之前,先要初始化性別下拉控制元件,不然展示資料時會報錯。DataGridViewComboBoxColumn 的用法和ComboBox差不多
初始化程式碼如下:
private void FrmDataGridView_Load(object sender, EventArgs e) {//初始化性別下拉控制元件 DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[] { new DataColumn("Value"), new DataColumn("Text") }); DataRow dr = dt.NewRow(); dr["Value"] = 0; dr["Text"] = "男"; dt.Rows.Add(dr); DataRow dr1= dt.NewRow(); dr1["Value"] = 1; dr1["Text"] = "女"; dt.Rows.Add(dr1); DataGridViewComboBoxColumn cbo = dgvData.Columns["SEX"] as DataGridViewComboBoxColumn; cbo.DisplayMember = "Text"; cbo.ValueMember = "Value"; cbo.DataSource= dt; }
查詢student表並展示資料程式碼如下:
private void btnSearch_Click(object sender, EventArgs e) { string sql = "select * from student"; DataTable dt = DBHelper.GetDataTable(sql); dgvData.DataSource = dt; }
介面效果: