PDA

View Full Version : سوال: دسترسی به نودهای تیک خورده در treeview



f_g1348
یک شنبه 29 تیر 1393, 13:17 عصر
سلام
من از کد زیر استفاده می کنم برای دسترسی به نودهایی که تیک کنارشون در treeview فعاله اما در حلقه for مقدار صفر بر می گرده و انگار نه انگار نودی انتخاب شده


foreach (TreeNode node in TreeView1.CheckedNodes)
لطفاً من رو راهنمایی کنید

soha_smb
دوشنبه 30 تیر 1393, 10:33 صبح
protected void Btn_add_Click(object sender, EventArgs e)
{
for (int i = 0; i < tV_meno.Nodes.Count; i++)
{
browseTreeNodes(tV_meno.Nodes[i], 0);
}


}
private void browseTreeNodes(TreeNode subRoot, int level)
{
if (subRoot == null)
return;

if (subRoot.Checked)
{

// string nodeText = subRoot.Text.PadLeft(subRoot.Text.Length + level, '\t');
string menuid = subRoot.Value;//.PadLeft(subRoot.Text.Length + level, '\t');

}
else
{

string menuid = subRoot.Value;

}
// loop through the children
for (int i = 0; i < subRoot.ChildNodes.Count; i++)
{
browseTreeNodes(subRoot.ChildNodes[i], level + 1);
}
}

f_g1348
دوشنبه 30 تیر 1393, 11:12 صبح
از راهنماییت متشکرم دوست عزیز ولی مشکلم حل شد.
ایراد کار اونجا بود که من در formload نوشته بودم . یه if بهش اضافه کردم که اگر پست بک نشده بود عمل کنه