데이터베이스의 테이블에서 동적으로 생성되는 메뉴가있는 양식이 있습니다. 도에 나타내는 바와 같이사용자 당 메뉴 표시
public void FourthMenu(ToolStripMenuItem mnu, string submenu)
{
string Seqchild = "SELECT FRM_NAME,FourthMenuID FROM MNU_FOURTH WHERE ThirdMenuID = '" + submenu + "'";
SqlDataAdapter dachildmnu = new SqlDataAdapter(Seqchild, conn);
DataTable dtchild = new DataTable();
dachildmnu.Fill(dtchild);
foreach (DataRow dr in dtchild.Rows)
{
ToolStripMenuItem SSMenu2 = new ToolStripMenuItem(dr["FRM_NAME"].ToString(), null, new EventHandler(ChildClick));
FifthMenu(SSMenu2, dr["FourthMenuID"].ToString());
mnu.DropDownItems.Add(SSMenu2);
}
outputa을 .. 다음
사용자 요구에 따라 메뉴를 표시하는 것이다. 예 : user1이 Accounts and Finance 페이지를 방문 할 수있는 권한 만 가지고 있으면 메뉴가 계정 및 재무 정보에만 표시됩니다.
사용자 2가 페이지 4를 방문 할 권한이있는 경우 메뉴는 4 번째까지 표시되지만 "4 번째"는 표시되지 않아야합니다.
난 사용자 권한을 제공 할 수있는 문서 참조 등 ..... 당신은 데이터베이스 설계의이 유형을 사용할 수 있습니다
당신이하고있는 일을 ..하지만 서브 메뉴를 되 찾는 데 더 재귀 적이 될 필요가 있습니다 .. – BugFinder