Здравствуйте. Начал делать программу парсер, в конце url надо вводить айди предмета( для этого создал переменную tableID), что я и сделал через textBox. Но это не слишком удобно, хочу сделать через поиск и выбор предмета в treeView но в ручную переносить 150-200 страниц с айди и названиями предметов как то не хочется да и не надёжно это. Можно ли сделать бд в SQL на два столбца(название и айди), и при выборе узла в treeView в котором есть лишь название предмета, поиск его айди в БД и подстановку его в tableID? И сколько это будет стоить по оптимизации программы?
1. Можно. Способы есть разные, навскидку не перечислю.
2. Оптимизация по какому показателю? Если элементов не очень много (в пределах нескольких сотен) - можно действовать в лоб, то бишь перебрать записи в таблице БД и динамически создать узел в TreeView на каждую запись. В противном случае может потребоваться решение поизящнее, например, заставлять пользователя сначала выбрать категорию, и только потом строить дерево.
NoAlazar, я напомню, что у многих объектов WinForms есть свойство Tag - произвольный набор данных, ассоциированный с этим объектом.
Ты можешь просто при создании дерева узлов записывать в Tag нужные тебе данные - хоть просто ID предмета, хоть какую-то более сложную структуру данных - а потом при обработке выбранных узлов вытаскивать эти данные назад.