• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    C#查詢出來的結果放到datagridview指定的列中

    在C#winform開辟過程中,我們需要把數據庫中的資料顯示到datagridview中,而且把這些抓取都得數據做為根基數據進行進一步的處置,也就是在datagridview中插手新的欄位,下面,我們就來實現這個功能。

    東西/原料

    • 電腦 VS軟件

    方式/步調

    1. 1

      在vs的form頁面上添加一個datagridview控件,這里把布景顏色設為白色。

    2. 2

      手動設datagridview各個列的名稱,按本身的需要去手動添加,這里不要選擇從數據庫獲取資料。

    3. 3

      編寫查詢語句,我這里是把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();

              }

    4. 4

      運行查看成果,發現功能是實現了,可是成果分前后兩次顯示了,這個不是我們想要的成果。

    5. 5

      經由過程代碼封閉多余的部門,也就是讓其不顯示:

                  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;

    6. 6

      再次運行,功能完全實現:數據庫查詢到的值顯示到datagridview的對應位置;反復顯示的項目被封閉,不再顯示。

    注重事項

    • 代碼親測經由過程,若是不克不及實現,可以留言會商哦。
    • 發表于 2018-04-18 00:00
    • 閱讀 ( 1032 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆