从datagridview向datatable添加行

时间:2017-10-27 20:47:07

标签: vb.net datagridview datatable

我有一个带有复选框列的datagridview。现在我有这个代码将数据从dgvw添加到数据表......

 Dim dt As New DataTable
Dim r As DataRow

dt.Columns.Add("a", Type.GetType("System.String"))
dt.Columns.Add("b", Type.GetType("System.String"))
dt.Columns.Add("c", Type.GetType("System.String"))
dt.Columns.Add("d", Type.GetType("System.String"))

For i = 0 To dgvCarAccidentInjury.Rows.Count - 1
    r = dt.NewRow
    r("a") = dgvCarAccidentInjury.Item(0, i).Value.ToString
    r("b") = dgvCarAccidentInjury.Item(1, i).Value.ToString
    r("c") = dgvCarAccidentInjury.Item(2, i).Value.ToString
    r("d") = dgvCarAccidentInjury.Item(3, i).Value.ToString
    dt.Rows.Add(r)
Next

现在,我想要的是,当我选中一行的复选框时,那么currentrow / checkedrow将被添加到数据表中。我应该做哪些更改?甚至我应该应用代码?我应该使用行prepaint事件中的代码吗?或currentcelldirtystatechanged事件?

1 个答案:

答案 0 :(得分:0)

你必须编写一个由click事件触发的方法:

{{1}}