درود
خسته نباشید مهندس حاجی شریفی گرامی
میخوام برای برنامه سطح دسرسی بزارم از طریق یه فیلم آموزشی که خریداری کردم توضیحاتی بهم داد ولی چون نوع کدنویسی من با اون فیلم تفاوت داشت نتونستم یک تیکشو بنویسم
این تیکه منظورم هست
private void frmRolePermission_Load(object sender, EventArgs e)
{
using (var db = new LoginDBEntities())
{
var parent = db.Permissions.Where(c => c.Parent == 0).ToList();
foreach (var p in parent)
{
TreeNode node = new TreeNode();
node.Name = p.PermissionID.ToString();
node.Text = p.PermissioName;
treeView1.Nodes.Add(node);
AddChildNodes(p.PermissionID, node);
}
cmbRole.DisplayMember = "RoleName";
cmbRole.ValueMember = "RoleID";
cmbRole.DataSource = db.Roles.ToList();
}
}
من از BindingSurce استفاده می کنم ولی توی اون فیلم از ان تی تی فریمورک و برای ارتباط با دیتابیس از دیتاست استفاده کرده بود
من واسه لود از این تیکه کد استفاده میکنم
public void DataRefreshSatheDastresi()
{
bdsSathDastresi.DataSource = new Business.Mojodiatha.clsKarbaran_Semat().ReadSemat();
cmbRole.DisplayMember = "RoleName";
cmbRole.ValueMember = "RoleID";
cmbRole.DataSource = bdsSathDastresi;
}
و این تیکشو DataRefreshSatheDastresi(); در قسمت لود قرار میدم و اطلاعات رو از دیتابیس فراخوانی میکنم
حالا مشکلم اینجاست
using (var db = new LoginDBEntities())
{
var parent = db.Permissions.Where(c => c.Parent == 0).ToList();
foreach (var p in parent)
{
TreeNode node = new TreeNode();
node.Name = p.PermissionID.ToString();
node.Text = p.PermissioName;
treeView1.Nodes.Add(node);
AddChildNodes(p.PermissionID, node);
}
}
مهندس اگر میشه راهنماییم کنید کد رو به روش خودم تبدیل کنم