在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("數據庫未連接正確!"); } }