我最近开始使用Windows Form Application。在datagridview DatagridView1
中,我正在显示数据表dt1
中的一些数据。
DatagridView1.DataSource=dt1;
我在名为DatagridView1
selectRows
的{{1}}中添加了一列{/ 1}}。
我想将DataGridViewCheckBoxColumn
的选定行添加到另一个数据表中。
我有一个按钮DatagridView1
,按下按钮我使用以下代码以字符串格式获取所选行:
btn_Select
但我想选择整行,而不仅仅是文字。
答案 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)
我认为你正在寻找这个。这正是你想要的。