前面已發過datagridview總結帖了,現為方便大家新手搜尋,特分開再發一次:
datagridview“當控制項與資料來源綁定後,無法插入行”解決辦法:
在代碼中插入:
#region 添加資料 public void AddExcelToDataGridView(DataGridView dataGridView1, int index) { dataGridView1.DataBindings.Clear(); DataRow row = row = ds.Tables[0].NewRow(); ds.Tables[0].Rows.InsertAt(row, index); dataGridView1.DataSource = ds; dataGridView1.AllowUserToAddRows = true; } #endregionprivate void 插入行ToolStripMenuItem_Click(object sender, EventArgs e) { try { //MessageBox.Show(dataGridView1.CurrentRow.Index.ToString()); DgvSet EtG = new DgvSet(); EtG.AddExcelToDataGridView( this.dataGridView1, dataGridView1.CurrentRow.Index); //this.dataGridView1.Rows.Insert(dataGridView1.CurrentRow.Index, 1); //this.dataGridView1.Rows.Insert(dataGridView1.CurrentRow.Index, new DataGridViewRow()); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
添加以上代碼,完美解決。