我有一个关于数据库的表格,如下所示
其中子类别填充到treeview
,其中SubcatID
列为
当我通过检查节点更新我的值并完美更新时,我使用下面的代码
foreach (TreeNode node in tvCategories.Nodes)
{
// get the child nodes
TreeNodeCollection childNodes = node.ChildNodes;
// iterate through the child nodes
foreach (TreeNode childNode in childNodes)
{
if (childNode.Checked)
{
int val = int.Parse(childNode.Value);
conn.Open();
string query1 = "UpdatePhotographyCategory";
SqlCommand cmd1 = new SqlCommand(query1, conn);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.AddWithValue("@Subcatid", val);
cmd1.Parameters.AddWithValue("@ContributorID", this.ContributerID);
cmd1.Parameters.AddWithValue("@LocationId", Dllscity.SelectedValue);
cmd1.ExecuteNonQuery();
conn.Close();
}
}
}
现在我的问题是当我取消选中已插入数据库的值时。如何更新或删除该值。请帮我解决这个问题。
答案 0 :(得分:-1)
试试这个:
foreach (TreeNode childNode in tvCategories.Nodes)
{
foreach (TreeNode child in childNode.ChildNodes)
{
string aa = child.Value;
if (child.Checked == true)
{
Label1.Text += "Checked Node :" + child.Value + " <br />";
}
else
{
Label1.Text += "UnChecked Node :" + child.Value + " <br />";
}
}
}