PDA

View Full Version : پر کردن treeview از جدول sql



nooshin609
چهارشنبه 08 دی 1395, 14:09 عصر
سلام دوستان
با چه دستوری میتونم به تعداد رکوردها جدول بانک اطلاعاتیم ، توی treeview اضافه کنم>؟؟جدولم یه id داره یه name، میخوام به تعداد رکوردها ،ستون name به treeview اضافه کنم.کلی search کردم ولی تو یه سری کدها ازیه چیزی به اسم value یا ارایه استفاده شده بود، بعد وقتی من همونو استفاده میکنم خطاهای مختلفی مثل زیر میده که نمیدونم چجوری باید حلش کنم.

یونس ابراهیمی
چهارشنبه 08 دی 1395, 15:50 عصر
لینک منبع این آموزش (http://www.w3-farsi.com/%D9%BE%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-treeview-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7%DB%8C-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7/)


فرض کنید که یک جدول به صورت زیر دارید:
http://www.w3-farsi.com/wp-content/uploads/2016/06/treeview-fill-sql-01.jpg
و می خواهید نام ستون ها به عنوان گره اصلی و مقادیر موجود در هر ستون به عنوان زیر گره در treeView به کار رود می توانید به صورت زیر عمل کنید :

string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;
AttachDbFilename=|DataDirectory|\db.mdf;
Integrated Security=True;Connect Timeout=30";
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("SELECT FirstName,LastName FROM Persons", connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable result = new DataTable();
adapter.Fill(result);

if (result.Rows.Count > 0)
{
for (int i = 0; i < result.Columns.Count; i++)
{
this.treeView1.Nodes.Add(result.Columns[i].ColumnName);
}

for (int i = 0; i < result.Rows.Count; i++)
{
for (int j = 0; j < result.Columns.Count; j++)
{
this.treeView1.Nodes[j].Nodes.Add(result.Rows[i].ItemArray[j].ToString());
}
}
}
خروجی کد بالا به صورت زیر است :
http://www.w3-farsi.com/wp-content/uploads/2016/06/treeview-fill-sql-02.jpg

hamed_611
چهارشنبه 08 دی 1395, 17:44 عصر
این کد هم من امتحان کردم جواب داده .. با لینک نوشتمش .. فقط به جای tbl_customer باید نام جدول خودتون رو بنویسید
143938