我在.Net中开发Windows窗体应用程序,我想将Gridview的选定行值插入数据库。我的GridView的第一列是Checkbox,当用户从gridview中选中一个或多个复选框时,我想将相应行的值插入到数据库中。
在Web应用程序中,我使用GridView的DataKeyNames属性完成此操作。想知道如何在Windows窗体应用程序中执行此操作。我正在使用Visual Studio 2005。
答案 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;
}
}