COMO CARGAR UN MENU DESDE UNA TABLA

03/08/2005 - 18:53 por Aldo Teixeira | Informe spam
Hola, me podrian indicar como CARGAR un menu utilizando los datos de una
Tabla (Padres e Hijos), algo asi como llenar un Treview desde una tabla.
Gracias

Aldo Teixeira
ateixeiram@hotmail.com
Lima - Perú

Preguntas similare

Leer las respuestas

#1 Tristan
04/08/2005 - 00:40 | Informe spam
Echa un vistazo en este mismo foro, a un mensaje de asunto "nombre de un
menu" del 27 de junio de 2005. Ahí dejé un ejemplo que posiblemente te pueda
servir.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 Aldo Teixeira
04/08/2005 - 01:33 | Informe spam
No logro ver ese mensaje en el foro, puedes reenviar el mensaje. Gracias.


"Tristan" escribió en el mensaje
news:
Echa un vistazo en este mismo foro, a un mensaje de asunto "nombre de un
menu" del 27 de junio de 2005. Ahí dejé un ejemplo que posiblemente te
pueda servir.

Juan Carlos Badiola
MVP - C#

Respuesta Responder a este mensaje
#3 Tristan
04/08/2005 - 12:39 | Informe spam
Esto sería un código completo para crear un menú desde una tabla. La tabla
tiene el formato que utilizaba el que me pidió en su dia el ejemplo. Las
primeras lineas solo sirven para crear una tabla de ejemplo, que tú obtendrás
con un dataadapter desde la BD:

Dim tabla As New DataTable
tabla.Columns.Add("MenuId")
tabla.Columns.Add("Descripción­")
tabla.Rows.Add(New Object() {"MNU0", "Archivo"})
tabla.Rows.Add(New Object() {"MNU00", "Abrir"})
tabla.Rows.Add(New Object() {"MNU000", "Abrir documento"})
tabla.Rows.Add(New Object() {"MNU001", "Abrir otro"})
tabla.Rows.Add(New Object() {"MNU01", "Guardar"})
tabla.Rows.Add(New Object() {"MNU1", "Edición"})
tabla.Rows.Add(New Object() {"MNU11", "Copiar"})


Dim menu As New MainMenu
Dim item As MenuItem
Dim padre As Menu
Dim id, idPadre As String
Dim items As New Hashtable
items.Add("MNU", menu)
For Each fila As DataRow In tabla.Rows
id = fila("MenuId").ToString()
idPadre = id.Substring(0, id.Length - 1)
padre = DirectCast(items(idPadre), Menu)
item = New MenuItem(fila("Descripción"))
padre.MenuItems.Add(item)
items.Add(id, item)
Next
Me.Menu = menu


Si los items no están ordenados, bastaría con que hagas:

tabla.DefaultView.Sort = "MenuId"


Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida