将选定的DataGridView行作为DataRow获取

时间:2014-01-06 09:09:34

标签: c# datagridview datarow

我有一个由DataTable的数据填充的datagridview;我想获取DataGridView当前选定的行,并将此行作为DataRow传递给我的DataGridView的dataGridView1_CellDoubleClick事件中的另一个表单。 我试过这段代码:

int rw = dataGridView1.CurrentRow.Index
DataRow PassingSessionInfo;
PassingSessionInfo = SessionsData.NewRow();
PassingSessionInfo = dataGridView1.Rows[rw];

SessionsInfo是一个DataTable。 我有错误,你能帮我吗?

2 个答案:

答案 0 :(得分:1)

试试这段代码:

int rw = dataGridView1.CurrentRow.Index
DataRow PassingSessionInfo;
PassingSessionInfo = ((dataGridView1.DataSource) as DataTable).Rows[rw];

答案 1 :(得分:0)

请尝试

int rw = dataGridView1.CurrentRow.Index
DataRow PassingSessionInfo;
PassingSessionInfo = SessionsData.NewRow();

DataTable dt = (DataTable)dataGridView1.DataSource;
dt.Rows.Add(dataGridView1.Rows[rw]);

PassingSessionInfo = dt.Rows[0];