PDA

View Full Version : حرفه ای: معزل tree viwe



forodo007
دوشنبه 26 تیر 1391, 18:51 عصر
سلام چرا هیچ کس مشکل tree viwe ro حل نمیکنه من یه جدول به نام جدول به نام test دارم که سه فیلد ID,NAME, PID داره میخوام عملیات درج و حذف رو نود ها انجام بدم برنامه آماده با ویزارد هم گذاشتم ولی با کانکشن استرینگ نمیدونم چطوریه یه کد هم نوشتم که میزارم ولی ج نمیده برنامه آماده هم میزارم که با کامپوننت نوشته شده و کامل جواب میده خوهش میکنم جواب بدین ممنون
private void Form1_Load(object sender, EventArgs e)
{
TreeV.Nodes.Clear();
TreeV.Nodes.Add("start");
PopulateTreeView(0, TreeV.Nodes[0]);
}
internal void PopulateTreeView(int ID, TreeNode parentNode)
{
SqlConnection cnt = new SqlConnection("Data Source=.;Initial Catalog=treeviwe1;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select ID , name from test", cnt);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable a = new DataTable();
cnt.Open();
da.Fill(a);
cnt.Close();
foreach (DataRow item in a.Rows)
{
treeView1.Nodes.Add(item["ID"].ToString(), item["Name"].ToString());
}
parentNode.Tag = ID;

for (int i = 0; i < a.Rows.Count; i++)
{
int id;
string name = string.Empty;
id = Convert.ToInt32(a.Rows[i].ItemArray[0]);
name = a.Rows[i].ItemArray[1].ToString();
TreeNode mynode = new TreeNode(name);
parentNode.Nodes.Add(mynode);
PopulateTreeView(id, mynode);
}
//}
//catch (Exception error)
//{
// parentNode.Nodes.Add(error.Message);
//}
}