Visible w menu na podstawie uprawnień z bazy

0

Witam

Chcę aby elementy menu były widoczne na podstawie uprawnień zapisanych w bazie. Wszystkie elementy menu mam ustawione na zasadzie Visible = false i podczas ładowania form w którym jest menu mam:

public static void WyswietlenieGlownegoMenuZUprawnien ()
        {
            Baza_Polaczenie_Glowne.PolaczenieModuly.Open();
            OdbcCommand komenda = new OdbcCommand(Selecty_Menu.NazwyMenuGlownegoDoWyswietlenia, Baza_Polaczenie_Glowne.PolaczenieModuly);
            OdbcParameter parametr = new OdbcParameter ("IDOperatora", OdbcType.Int);
            parametr.Value = Zmienne.Instance.IDOperatora_zalogowanego;
            komenda.Parameters.Add(parametr);
            OdbcDataAdapter da = new OdbcDataAdapter();
            da.SelectCommand = komenda;
            DataTable dt = new DataTable();
            da.Fill(dt);            
            
            foreach (DataRow dr in dt.Rows)
            {
                ToolStripMenuItem menuGlowneItem = new ToolStripMenuItem(Convert.ToString(dr["NazwaMenuGlownego"]));//
                menuGlowneItem.Visible = true;
            }

        Baza_Polaczenie_Glowne.PolaczenieModuly.Close();
        }

Niestety nie powoduje to zmiany Visible na true. W czym problem??

1

co do samego połączenia z bazą to nie znam Odbc i nie wiem czy masz dobrze czy też nie
ale masz błąd z ToolStripMenuItem, gdyż konstruktor, który używasz wg mojej wiedzy służy do dynamicznego dodawania pozycji menu jeśli chcesz tylko zmienić atrybut Visible to spróbuj:

ToolStripDropDownItem item = (ToolStripMenuItem)menuStrip1.Items["nazwa poz menu"];
item.Visible = true;
0

Dzięki szymon7500 - po Twoich poprawkach działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1