日期:2014-05-16  浏览次数:20969 次

datagridview中数据插入功能如何实现
我目前实现了datagridview与excel的数据连接,实现了数据的导入、导出、编辑、最后一行添加、删除某行的功能,但是在数据表中插入一行数据的功能还未能实现。请教各位大神编程的思路,有代码就更好了。谢谢
------解决方案--------------------
引用:
Quote: 引用:

去除新添加的行数据,使用sql语句插入数据库,看看数据库基础吧。

刚找到了这段代码
 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传你的插入里面
------解决方案--------------------
引用:
Quote: 引用:

去除新添加的行数据,使用sql语句插入数据库,看看数据库基础吧。

刚找到了这段代码
 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我想变成一个变量,由鼠标双击某行决定,而不是固定在代码里常量。
编程小白啊,很简单的也不会。。。

   object  tempItem =  this.dataGridView1.SelectedRows[0].DataBoundItem;

获取你选择行的绑定对象
 
DataGridViewRow row =  this.dataGridView1.SelectedRows[0];

获得选择的行,可以使用row[index]索引出没列的数据对象,再赋值给 你所说的那个变量中的字段。