PDA

View Full Version : سوال: درج و حذف اطلاعات TreeView



ehsan_savadkohi
سه شنبه 13 خرداد 1393, 19:30 عصر
سلام دوستان.....

من یکسری اطلاعات در دیتابیس ثبت کردم و آنها را tree view نمایش دادم.

ب یک مشکل برخوردم ***
حالا میخوام به هر یک از زیر شاخه ها یه زیر شاخه جدید اضافه کنم. نمی دونم چکار کنم.؟؟؟؟
البته ثبت در دیتابیس را مشکل دارم. در نمایش مشکل ندارم.
کمکم کنید ..ممنونم از شما

khokhan
سه شنبه 13 خرداد 1393, 19:47 عصر
سلام دوستان.....

من یکسری اطلاعات در دیتابیس ثبت کردم و آنها را tree view نمایش دادم.

ب یک مشکل برخوردم ***
حالا میخوام به هر یک از زیر شاخه ها یه زیر شاخه جدید اضافه کنم. نمی دونم چکار کنم.؟؟؟؟
البته ثبت در دیتابیس را مشکل دارم. در نمایش مشکل ندارم.
کمکم کنید ..ممنونم از شما
فقط نود های پدر منظورتونه یا نودهای فرزند هم ؟؟؟؟؟؟؟؟؟؟؟؟؟

ehsan_savadkohi
سه شنبه 13 خرداد 1393, 19:53 عصر
هر دو ... هم نودپدر و هم نود فرزند ها .. بطوری که هر یک از پدر و فرزندان داری زیر مجموعه ای باشه.... **لطف میکنید کمکم کنید...**

khokhan
سه شنبه 13 خرداد 1393, 19:55 عصر
هر دو ... هم نودپدر و هم نود فرزند ها .. بطوری که هر یک از پدر و فرزندان داری زیر مجموعه ای باشه.... **لطف میکنید کمکم کنید...**

بانکتون sql هست؟

ehsan_savadkohi
سه شنبه 13 خرداد 1393, 19:59 عصر
بله بانک با sql server هستش.

beno2009
چهارشنبه 14 خرداد 1393, 12:33 عصر
سلام منم قبلا با tree view مشكل داشتم ولي راهشو پيدا كردم
اگه اون طور كه من از سوالتون متوجه شدم شما مي خواهيد با كليلك بروي نودها در ديتابيس ثبت بشه
string cod = treeView1.Nodes["Chap"].Text; ايد براي نود پدر
براي نود فرزند
string Mali = treeView1.Nodes["Chap"].Nodes["Mali"].Text;
اگه يكم حرفه اي باشي مي توني از اين 2 تا string در كد اينسرت استفاده كني
مي توني در رويداد After_check هم كدت و بنويسي

ehsan_savadkohi
پنج شنبه 15 خرداد 1393, 08:46 صبح
سلام منم قبلا با tree view مشكل داشتم ولي راهشو پيدا كردم
اگه اون طور كه من از سوالتون متوجه شدم شما مي خواهيد با كليلك بروي نودها در ديتابيس ثبت بشه
string cod = treeView1.Nodes["Chap"].Text; ايد براي نود پدر
براي نود فرزند
string Mali = treeView1.Nodes["Chap"].Nodes["Mali"].Text;
اگه يكم حرفه اي باشي مي توني از اين 2 تا string در كد اينسرت استفاده كني
مي توني در رويداد After_check هم كدت و بنويسي

ممونو ازراهنماییتون.. میشه نمونه کد واسم بزارید!!!!1

ehsan_savadkohi
پنج شنبه 15 خرداد 1393, 14:26 عصر
سلام دوستان....

چطور میتونم با استفاده از دیتابیس sql اطلاعاتی را ذخیره کنم در tree view نشان داده بشه و بتونم هر 3 عملیات درج و حذف و ویرایش روی نود ها را انجام بدم؟؟؟؟

خواشاً کمکم کنید.... اگه امکان داره با نمونه سورس کمکم کنید!!!!1ممنونم

Masoudse7en
پنج شنبه 15 خرداد 1393, 14:36 عصر
http://www.mspsoft.com/1391/01/31/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%B3%D9%88%D8%B1%D8%B3-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%83%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%83%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA-treeview/

ehsan_savadkohi
پنج شنبه 15 خرداد 1393, 14:55 عصر
http://www.mspsoft.com/1391/01/31/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%B3%D9%88%D8%B1%D8%B3-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%83%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%83%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA-treeview/
داداشم..
لینک خرابه:متفکر:

beno2009
پنج شنبه 15 خرداد 1393, 15:27 عصر
try
{
string sql = "Select * from Karbar where cod='" + txtCod3.Text + "'";
a.Connect();
DataTable dt = a.Select(sql);
a.Disconnect();


//////منوي اصلي

treeView2.Nodes["Etelat"].Checked = Convert.ToBoolean(dt.Rows[0]["Etelat"]);
treeView2.Nodes["Chap"].Checked = Convert.ToBoolean(dt.Rows[0]["Chap"]);
treeView2.Nodes["GAmuzesh"].Checked = Convert.ToBoolean(dt.Rows[0]["GAmuzesh"]);
treeView2.Nodes["Mali"].Checked = Convert.ToBoolean(dt.Rows[0]["Mali"]);
treeView2.Nodes["GMali"].Checked = Convert.ToBoolean(dt.Rows[0]["GMali"]);
treeView2.Nodes["Dabir"].Checked = Convert.ToBoolean(dt.Rows[0]["Dabir"]);
treeView2.Nodes["Library"].Checked = Convert.ToBoolean(dt.Rows[0]["Library"]);
treeView2.Nodes["Backup1"].Checked = Convert.ToBoolean(dt.Rows[0]["Backup1"]);

//////منوي اطلاعات پايه
// //زبان آموزان
treeView2.Nodes["Etelat"].Nodes["stu"].Checked = Convert.ToBoolean(dt.Rows[0]["stu"]);
treeView2.Nodes["Etelat"].Nodes["stu"].Nodes["stu1"].Checked = Convert.ToBoolean(dt.Rows[0]["stu1"]);
treeView2.Nodes["Etelat"].Nodes["stu"].Nodes["stu2"].Checked = Convert.ToBoolean(dt.Rows[0]["stu2"]);
treeView2.Nodes["Etelat"].Nodes["stu"].Nodes["stu3"].Checked = Convert.ToBoolean(dt.Rows[0]["stu3"]);
treeView2.Nodes["Etelat"].Nodes["stu"].Nodes["stu4"].Checked = Convert.ToBoolean(dt.Rows[0]["stu4"]);
}
catch
{
{

ehsan_savadkohi
پنج شنبه 15 خرداد 1393, 15:37 عصر
داداشم.... یه کم واضح تر.! توضیح میدی؟ یا سورس کاملشا بفرسی ؟؟؟ ممنونتم

Mahmoud.Afrad
پنج شنبه 15 خرداد 1393, 15:57 عصر
افزودن child node در یک treeview وذخیره آن (http://barnamenevis.org/showthread.php?379932-%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-child-node-%D8%AF%D8%B1-%DB%8C%DA%A9-treeview-%D9%88%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%A2%D9%86)

beno2009
پنج شنبه 15 خرداد 1393, 15:59 عصر
ببين اين يه نرم افزاره واسه آموزشگاه هاي زبان. من از tree view براي تعيين سطوح دسترسي استفاده كردم . 119918
بعد يك كلاس نوشتم به اسم karbar وقتي روي يك نود كليلك مي كنم ميره يم مثلا اسرينگ رو تو كلاس karbar پر مي كنه بعد ازاون متغير در دستور sql استفاده مي كنم
مرحله اول
1- if (treeView1.Nodes["Etelat"].Checked == true)
{
Karbar1.Etelat = 1;

}
else if (treeView1.Nodes["Etelat"].Checked == false)
{
Karbar1.Etelat =0;

}

2-
SqlConnection CN = new SqlConnection(cs);
string qry = "insert into Karbar(Etelat) values('" +Etelat + "')";
SqlCommand SqlCom = new SqlCommand(qry, CN);



CN.Open();
SqlCom.ExecuteNonQuery();

CN.Close();
اميدوارم متوجه شده باشي چون پروژم سنگينه امكان آپلود اون نيست

ehsan_savadkohi
جمعه 16 خرداد 1393, 09:56 صبح
ببين اين يه نرم افزاره واسه آموزشگاه هاي زبان. من از tree view براي تعيين سطوح دسترسي استفاده كردم . 119918
بعد يك كلاس نوشتم به اسم karbar وقتي روي يك نود كليلك مي كنم ميره يم مثلا اسرينگ رو تو كلاس karbar پر مي كنه بعد ازاون متغير در دستور sql استفاده مي كنم
مرحله اول
1- if (treeView1.Nodes["Etelat"].Checked == true)
{
Karbar1.Etelat = 1;

}
else if (treeView1.Nodes["Etelat"].Checked == false)
{
Karbar1.Etelat =0;

}

2-
SqlConnection CN = new SqlConnection(cs);
string qry = "insert into Karbar(Etelat) values('" +Etelat + "')";
SqlCommand SqlCom = new SqlCommand(qry, CN);



CN.Open();
SqlCom.ExecuteNonQuery();

CN.Close();
اميدوارم متوجه شده باشي چون پروژم سنگينه امكان آپلود اون نيست






برادر...ممنونم از راهنماییت...

من دقیقا همچین برنامه ای نوشتید را لازم دارم.

اگه امکانش هست و لطف کنید سورس جدول و کد های مربوط به این قسمت برنامه را واسم بفرستی ی دنیا ممنونتم.:خجالت: