Hola de nuevo!!
Aqui está el código en c# que tengo dentro del evento Expand del treeview.
private void TreeView1_Expand(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
{
//Despliega nodos hijos
string strConn = @"data source=..\..; initial catalog=Foros;password=internet;user id=internet";
string strConsMsg;
SqlConnection conn;
SqlDataAdapter cmd;
DataSet ds;
TreeNode nodoPadre = new TreeNode();
//nodoPadre = sender.nodes(e.Node.ToString());
/* Aqui me falta saber bien cual es el equivalende esta intrucción de VB en C# para asignar el nodo seleccionado a la variable nodoPadre que sirve para buscar los hijos */
if ( nodoPadre.Nodes.Count == 0 )
{
conn = new SqlConnection(strConn);
ds = new DataSet();
conn.Open();
strConsMsg = "SELECT tblMensajes.Message FROM tblMensajes INNER JOIN tblUsuarios ON tblMensajes.UserName"+
"= tblUsuarios.UserName WHERE tblUsuarios.UserName= '"+nodoPadre.NodeData.ToString()+"' ORDER BY tblMensajes.Message";
cmd = new SqlDataAdapter(strConsMsg, conn);
cmd.Fill(ds, "Mensajes");
foreach(DataRow rowHijo in ds.Tables["Mensajes"].Rows)
{
TreeNode nodoHijo = new TreeNode();
nodoHijo.Text = rowHijo["Message"].ToString();
nodoPadre.Nodes.Add(nodoHijo);
}
ds.Dispose();
cmd.Dispose();
conn.Close();
conn.Dispose();
}
}
Cuando doy clic a un nodo padre se supone debería entrar al evento expand, o no, haga lo que haga, tal vez tenga que usar otro evento o me falte algo, la verdad no tengo idea. Pero si me puedes ayudar en esa cuestión te agradezco mucho. Otra cosita, si sabes cuál sería el equivalente en c# de la instrucción que me falta sería muy muy bueno me la dijeras.
Gracias!!!
