1. 程式人生 > 其它 >WinForm控制元件之DataGridView控制元件使用

WinForm控制元件之DataGridView控制元件使用

  • 使用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;
        }

介面效果: