C# WinForm程序向datagridview里添加數據


     在C#開發的winform程序中,datagridview是一個經常使用到的控件。它可以以類似excel表格的形式規范的展示或操作數據,我也經常使用這個控件。使用這個控件首先要掌握的就是如何向其中插入數據,直接在控件上操作的方法就不再贅述了,下面我將描述一下如何用代碼向datagridview添加數據:

 public void additem(int ID,int id, string column1, string column2, string column3, string column4, string column5, string column6,
           string column7)
        {
 //此處的代碼不能進行循環!必須封裝為一個方法,通過方法的循環,才能實現循環!
        DataGridViewRow dgvr = new DataGridViewRow();
            foreach (DataGridViewColumn c in this.DataGridView1.Columns)
            {
                dgvr.Cells.Add(c.CellTemplate.Clone() as DataGridViewCell);
            }
         dgvr.Cells[0].Value = ID;
            dgvr.Cells[1].Value = id;
            dgvr.Cells[2].Value = column1;
            dgvr.Cells[3].Value = column2;
            dgvr.Cells[4].Value = column3;
            dgvr.Cells[5].Value = column4;
            dgvr.Cells[6].Value = column5;
            dgvr.Cells[7].Value = column6;
            dgvr.Cells[8].Value = column7;
            this.DataGridView1.Rows.Add(dgvr);
        }

   這就是向datagridview里面添加一條數據的代碼,想要實現更多的添加,只需循環添加即可:

 private void DataStart(string sql)
        {
            con = Utils.DBConnect.Open("FX.mdb");
            string sqlStr = sql;
            //獲得數據源
            reader = Utils.DBConnect.GetReader(sqlStr, con);
            int id = 1;//每行數據前的序號
            while (reader.Read())
            {
                additem(reader.GetInt32(0),id, reader.GetValue(1).ToString(), reader.GetValue(2).ToString(), reader.GetValue(3).ToString(),
                    reader.GetValue(4).ToString(), reader.GetValue(5).ToString(), reader.GetValue(6).ToString(),
                    reader.GetValue(7).ToString());
                id++;
            }
            reader.Close();
            con.Close();
        }

    這是通過sql語句,將數據庫中的數據循環顯示在datagridview里面。下面是這個函數的使用:
   

private void LoadFirst()
        {
            try
            {
                string tmpStr;
                tmpStr = "select  * from fx order by fxid desc";
                DataStart(tmpStr);
            }
            catch
            {
                MessageBox.Show("數據庫未連接正確!");
            }
        }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM