如何将Gridview的选定行值插入到.net中的数据库中

时间:2010-04-21 05:59:36

标签: c# .net asp.net .net-3.5

我在.Net中开发Windows窗体应用程序,我想将Gridview的选定行值插入数据库。我的GridView的第一列是Checkbox,当用户从gridview中选中一个或多个复选框时,我想将相应行的值插入到数据库中。

在Web应用程序中,我使用GridView的DataKeyNames属性完成此操作。想知道如何在Windows窗体应用程序中执行此操作。我正在使用Visual Studio 2005。

2 个答案:

答案 0 :(得分:1)

仍然不确定你在寻找什么,但以下内容可能至少有所帮助。

foreach(DataGridViewRow row in dataGridView1.Rows)
{
    DataGridViewCheckBoxCell cell = (DataGridViewCheckBoxCell)row.Cells[0];
    if(cell.Value)
    {
        InsertRow(row);
    }
}

代码假定第一列的类型为DataGridViewCheckBoxCell。

其中InsertRow从行中获取值并将这些值用作插入语句的SqlParameters,然后执行插入,如下所示:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx

假设您正在使用SQL Server,否则您需要其他类。

答案 1 :(得分:1)

我回答了一个非常接近你问题的问题,也许它可以帮到你:

How to add gridview rows to a datatable?

您选择行的答案:

    for (int i = 0; i < grdList.Rows.Count; i++)
    {
        string key = grdList.DataKeys[i].Value.ToString();
        if (((CheckBox)grdList.Rows[i].FindControl("chkSelect")).Checked)
            foreach (TargetObject obj in objects)
                if (obj.Key == key)
                {
                    //do something like below
                    flag = true;
                    break;
                }
    }