В моем приложении мне нужна структура древовидной структуры с дочерними элементами, appilcation должен быть таким, чтобы я мог иметь несколько дочерних узлов с большим количеством узлов. Когда пользователь нажимает на те узлы, должны получить расширения, как я могу это сделатькак мы можем получить структуру treeview с nultiple childnodes
-1
A
ответ
0
Если я понимаю, ваш средний вы можете добавить дополнительный узел в качестве заголовка, например:
private void PopulateTreeView(DataTable dtParent, int parentId, TreeNode treeNode)
{
foreach (DataRow row in dtParent.Rows)
{
string Value = string.Empty;
string header = string.Empty;
// this is just extra node for header
if (dtParent.Columns.Count > 2)
{
header += "Name" + " " + " ";
header += "VehicleType" + " " + " ";
header += "Capacity" + " " + " ";
}
else
{
header += "Name" + " " + " ";
}
TreeNode headerNode = new TreeNode
{
Text = header.ToString(),
// Any value that you want and has no confelict with other
Value = row["Id"].ToString()
};
if (dtParent.Columns.Count > 2)
{
Value += row["Name"].ToString() + " " + " ";
Value += row["VehicleType"].ToString() + " " + " ";
Value += row["Capacity"].ToString() + " " + " ";
}
else
{
Value += row["Name"].ToString() + " " + " ";
}
TreeNode child = new TreeNode
{
Text = Value.ToString(),
Value = row["Id"].ToString()
};
if (parentId == 0)
{
TreeView1.Nodes.Add(child);
DataTable dtChild = this.GetData("SELECT Id, Name,VehicleType,Capacity FROM Bikes WHERE VehicleTypeId = " + child.Value);
PopulateTreeView(dtChild, int.Parse(child.Value), child);
}
else
{
treeNode.ChildNodes.Add(child);
}
}
}
или если среднее значение нахождения каждого имени столбца можно использовать следующим образом:
private void PopulateTreeView(DataTable dtParent, int parentId, TreeNode treeNode)
{
foreach (DataRow row in dtParent.Rows)
{
string Value = string.Empty;
string header = string.Empty;
// Get all columns name
for (var i=0;i<(dtParent.Columns.Count)-1;i++)
{
header += dtParent.Columns[i].ColumnName + " ";
}
TreeNode headerNode = new TreeNode
{
Text = header.ToString(),
// Any value that you want and has no confelict with other
Value = row["Id"].ToString()
};
if (dtParent.Columns.Count > 2)
{
Value += row["Name"].ToString() + " " + " ";
Value += row["VehicleType"].ToString() + " " + " ";
Value += row["Capacity"].ToString() + " " + " ";
}
else
{
Value += row["Name"].ToString() + " " + " ";
}
TreeNode child = new TreeNode
{
Text = Value.ToString(),
Value = row["Id"].ToString()
};
if (parentId == 0)
{
TreeView1.Nodes.Add(child);
DataTable dtChild = this.GetData("SELECT Id, Name,VehicleType,Capacity FROM Bikes WHERE VehicleTypeId = " + child.Value);
PopulateTreeView(dtChild, int.Parse(child.Value), child);
}
else
{
treeNode.ChildNodes.Add(child);
}
}
}
Смежные вопросы
- 1. Как мы можем инициализировать структуру?
- 2. Как мы можем классифицировать структурированную структуру дерева?
- 3. Почему мы не можем импортировать/экспортировать treeview и xml
- 4. Как мы можем получить уведомление с томом
- 5. Можем ли мы использовать структуру Meteor с базой данных mysql
- 6. childnodes не находятся в коллекции TreeView
- 7. Как мы можем узнать структуру JSON поля api в Facebook
- 8. Как мы можем реализовать структуру struts на веб-страницах jsp
- 9. C# - Как сопоставить структуру объектов с TreeView?
- 10. Как мы можем получить диапазон чисел
- 11. Как мы можем получить размер границы окна?
- 12. Как мы можем получить дерево синтаксиса TypeScript?
- 13. как мы можем получить изображение из локального?
- 14. как мы можем получить комментарии к фото
- 15. Можем ли мы превратить такую структуру в типизированный класс/функцию?
- 16. Почему мы не можем инициализировать структуру несколько раз в C?
- 17. Можем ли мы иметь анонимную структуру в качестве аргумента шаблона?
- 18. Можем ли мы иметь другую структуру папок для приложения mvc?
- 19. как мы можем сериализовать singleton? Я думаю, мы не можем
- 20. Как мы можем запросить Kibana?
- 21. Можем ли мы создать структуру полей массива напрямую?
- 22. Можем ли мы добавить элемент без упаковки в упакованную структуру
- 23. Где сценарии, в которых мы можем использовать структуру AutoIT?
- 24. Android GCM: Можем ли мы получить данные как полную структуру JSON?
- 25. Как мы можем получить информацию с веб-страницы на Android?
- 26. Как мы можем получить «многослойный» объект с помощью sseelize.js?
- 27. как мы можем получить ближайший матч с помощью PHP, MySQL
- 28. Как мы можем получить сумму комиссии за транзакцию с PayPal?
- 29. Как мы можем получить пароль системы с помощью java?
- 30. Как мы можем получить массив JavaScript с помощью JSP скриптлета
У вас есть уязвимость в SQL-инъекции. – SLaks
Вы видели свойство 'Columns'? – SLaks