目前实现了datagridview与excel的数据连接,实现了数据的导入、导出、编辑、最后一行添加、删除某行的功能,但是在数据表中插入一行数据的功能还未能实现。请教各位大神编程的思路,有代码就更好了 刚找到了这段代码 private void 插入_Click(object sender, EventArgs e) { this.dataGridView1.ReadOnly = false; DataTable dt=new DataTable(); dt = (DataTable)this.dataGridView1.DataSource; DataRow row = dt.NewRow(); dt.Rows.InsertAt(row, 5); } 只是现在dt.Rows.InsertAt(row, 5);中的5我想变成一个变量,由鼠标双击某行决定,而不是固定在代码里常量。 编程小白啊,很简单的也不会。。。按照你找的这个代码 然后再添加获取到选择行的index就可以了啊 把index传你的插入里面 object tempItem = this.dataGridView1.SelectedRows[0].DataBoundItem;
获取你选择行的绑定对象 DataGridViewRow row = this.dataGridView1.SelectedRows[0];
获得选择的行,可以使用row[index]索引出没列的数据对象,再赋值给 你所说的那个变量中的字段。 private void 插入_Click(object sender, EventArgs e) { this.dataGridView1.ReadOnly = false; DataTable dt=new DataTable(); dt = (DataTable)this.dataGridView1.DataSource; DataRow row = dt.NewRow(); dt.Rows.InsertAt(row, this.dataGridView1.CurrentRow.Index+1); }
|