Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite Pessoal.
Tenho atualmente uma treeview, na qual os "links" vem do banco de dados SQL Server. Tenho categorias e sub categorias, na qual eu listo elas no treeview com o seguinte código:
connection.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Categorias", connection);
DataTable dtProdutos = new DataTable();
TreeNode treeNode;
var dr = cmd.ExecuteReader();
while (dr.Read())
{
//subcategorias
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Produto where id_Categoria = " + dr["id"].ToString(), connection);
da.Fill(dtProdutos);
if (dtProdutos.Rows.Count > 0)
{
int Indice = dtProdutos.Rows.Count;
int i = 0;
//cria um array para os produtos
TreeNode[] array = new TreeNode[indice];
foreach (DataRow row in dtProdutos.Rows)
{
array[i] = new TreeNode(row["nome"].ToString());
i++;
}
treeNode = new TreeNode(dr["nome"].ToString(), array);
dtProdutos.Rows.Clear();
}
else
{
treeNode = new TreeNode(dr["nome"].ToString());
}
//adiciona
treeView1.Nodes.Add(treeNode);
}
connection.Close();
Mas, na forma em que está quando eu clico em um link, nada acontece, de que forma posso pegar o id da sub-categoria que eu selecionei?
Agradeço muito.
ABraços.
Carregando comentários...