在C#winform開辟過程中,我們需要把數據庫中的資料顯示到datagridview中,而且把這些抓取都得數據做為根基數據進行進一步的處置,也就是在datagridview中插手新的欄位,下面,我們就來實現這個功能。
 在vs的form頁面上添加一個datagridview控件,這里把布景顏色設為白色。
 手動設datagridview各個列的名稱,按本身的需要去手動添加,這里不要選擇從數據庫獲取資料。
 
 編寫查詢語句,我這里是把SQL寫在了一個show_date函數中:
private void show_data(DataGridView DG)
{
SqlCommand cmd = new SqlCommand("select ship_no,c_name,ship_date,p_no,p_name,p_spc1,p_qty,s_price,add_price,p_kg from tship where ship_no='" + textBox1.Text + "'", login.share_cls.conn);
SqlDataAdapter dpt = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
//DataTable dt = new DataTable();
dpt.Fill(ds);
DataTable dtb = ds.Tables[0];
//DataGridViewTextBoxColumn mg = new DataGridViewTextBoxColumn();
//DG.Columns.Add(mg);
DG.DataSource = dtb;
this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.Columns["Column1"].DataPropertyName = dtb.Columns["ship_no"].ToString();
this.dataGridView1.Columns["Column2"].DataPropertyName = dtb.Columns["c_name"].ToString();
this.dataGridView1.Columns["Column3"].DataPropertyName = dtb.Columns["ship_date"].ToString();
this.dataGridView1.Columns["Column4"].DataPropertyName = dtb.Columns["p_no"].ToString();
this.dataGridView1.Columns["Column5"].DataPropertyName = dtb.Columns["p_name"].ToString();
this.dataGridView1.Columns["Column6"].DataPropertyName = dtb.Columns["p_spc1"].ToString();
this.dataGridView1.Columns["Column7"].DataPropertyName = dtb.Columns["s_price"].ToString();
this.dataGridView1.Columns["Column8"].DataPropertyName = dtb.Columns["add_price"].ToString();
this.dataGridView1.Columns["Column9"].DataPropertyName = dtb.Columns["p_kg"].ToString();
}
 運行查看成果,發現功能是實現了,可是成果分前后兩次顯示了,這個不是我們想要的成果。
 經由過程代碼封閉多余的部門,也就是讓其不顯示:
this.dataGridView1.Columns["ship_no"].Visible = false;
this.dataGridView1.Columns["c_name"].Visible = false;
this.dataGridView1.Columns["ship_date"].Visible = false;
this.dataGridView1.Columns["p_no"].Visible = false;
this.dataGridView1.Columns["p_name"].Visible = false;
this.dataGridView1.Columns["p_spc1"].Visible = false;
this.dataGridView1.Columns["p_qty"].Visible = false;
this.dataGridView1.Columns["s_price"].Visible = false;
this.dataGridView1.Columns["add_price"].Visible = false;
this.dataGridView1.Columns["p_kg"].Visible = false;
 再次運行,功能完全實現:數據庫查詢到的值顯示到datagridview的對應位置;反復顯示的項目被封閉,不再顯示。
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!