如何将选定的datagridview行添加到数据表中

时间:2014-01-31 10:48:40

标签: c# winforms datagridview

我最近开始使用Windows Form Application。在datagridview DatagridView1中,我正在显示数据表dt1中的一些数据。

DatagridView1.DataSource=dt1;

我在名为DatagridView1 selectRows的{​​{1}}中添加了一列{/ 1}}。

我想将DataGridViewCheckBoxColumn的选定行添加到另一个数据表中。 我有一个按钮DatagridView1,按下按钮我使用以下代码以字符串格式获取所选行:

btn_Select

但我想选择整行,而不仅仅是文字。

2 个答案:

答案 0 :(得分:1)

使用DataBoundItem属性获取整行中的数据。使用DataTable.ImportRow方法,您可以将选定的行数据导入到不同的表中。

示例代码:

DataRow datarow = null;
DataTable dt = new DataTable();
foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if(Convert.ToBoolean(row.Cells[CheckBoxColumn1.Name].Value) == true)
        {
        datarow = ((DataRowView)row.DataBoundItem).Row;
        dt.ImportRow(datarow);
        }
    }

答案 1 :(得分:0)

我认为你正在寻找这个。这正是你想要的。

DataGridView checkbox column - value and functionality