如果选中复选框,如何将datagridview行插入数据库

时间:2018-12-15 23:45:57

标签: c#

我有一个datagridview,其中包含:

worker_id

工人姓名

numberOfHours

AmountToPay

已被标记?(复选框列)

有一个名为“保存”的按钮。当我单击该按钮时,我想转到datagrid中的每一行,并检查用户是否选中了该行的复选框。如果用户检查了它,则:将该行数据插入数据库,如果没有,则转到另一行。

查询没有问题,但是如何获取与复选框相对应的数据

我有以下用于保存按钮的代码:

private void btnSave_Click(object sender, EventArgs e)
    {


        foreach (DataGridViewRow row in PayingDG.Rows)
        {
            DataGridViewCheckBoxCell cbxcell = row.Cells[4] as DataGridViewCheckBoxCell;

            if ((bool)cbxcell.Value == true )
            {
                //insert the data of the current row into the database
            }

        }

    }

问题在于,当未选中此复选框时,该值为空,因此会出现错误System.NullReferenceException

1 个答案:

答案 0 :(得分:0)

这是一个可能对您有帮助的示例

order by ' . $sort . ', ' . $order . ';'));